Perguntas com a marcação «bash»

68
Existe uma maneira de ler o último elemento de uma matriz com bash?

Se eu tiver uma matriz com 5 elementos, por exemplo: [a][b][c][d][e] Usando echo ${myarray[4]}eu posso ver o que ele contém. Mas e se eu não soubesse o número de elementos em uma determinada matriz? Existe uma maneira de ler o último elemento de uma matriz de comprimento desconhecido? ou seja, o...

68
como o shellshock pode ser explorado por SSH?

Aparentemente, o shellshock Bash exploit CVE-2014-6271 pode ser explorado na rede via SSH. Posso imaginar como a exploração funcionaria via Apache / CGI, mas não consigo imaginar como isso funcionaria no SSH? Alguém pode fornecer um exemplo de como o SSH seria explorado e que dano poderia ser...

67
expansão de alias de comando do watch

Se um watchcomando executar um alias, ele não expandirá o alias. Eu tentei com aspas simples e aspas duplas, de fato, com o seguinte apelido: # alias ll alias ll='ls -l --color=tty' O comando a seguir falhará # watch ll sh: ll: command not found A expansão da linha de comando não deve...

66
Como forço o yum a instalar sem avisar o usuário, usando o bash?

Estou escrevendo um script bash para instalar o php5.4 e gostaria de automatizar isso para uma VM de teste. O comando rpm que tenho é: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm yum install php54w Agora, no meio dessa execução, há um prompt do usuário para inserir [S / N] se deseja...

64
Como ler a primeira e a última linha da saída do gato?

Eu tenho arquivo de texto. Tarefa - obtém a primeira e a última linha do arquivo após $ cat file | grep -E "1|2|3|4" | commandtoprint $ cat file 1 2 3 4 5 Precisa disso sem saída de gato (apenas 1 e 5). ~$ cat file | tee >(head -n 1) >(wc -l) 1 2 3 4 5 5 1 Talvez exista uma solução awk e...

64
Recursão de link simbólico - o que o torna "redefinido"?

Eu escrevi um pequeno script bash para ver o que acontece quando continuo seguindo um link simbólico que aponta para o mesmo diretório. Eu esperava criar um diretório de trabalho muito longo ou travar. Mas o resultado me surpreendeu ... mkdir a cd a ln -s ./. a for i in `seq 1 1000` do cd a...

63
"Armadilha ... EXT TERM SAIR" é realmente necessário?

Muitos exemplos para trapuso trap ... INT TERM EXITem tarefas de limpeza. Mas é realmente necessário listar todos os três tipos de sigs? O manual diz: Se um SIGNAL_SPEC for EXIT (0), ARG será executado na saída do shell. que eu acredito que se aplica se o script terminou normalmente ou porque...

63
Todos os scripts bash são compatíveis com o `zsh`?

Eu estou olhando para mudar de bash para zsh, mas preocupado com a compatibilidade de scripts bash. Todos os scripts / funções do bash são compatíveis com o zsh? Portanto, se isso é verdade, o zsh é apenas uma melhoria para o

63
Matar todos os trabalhos em segundo plano

Existe uma forma mais compacta de eliminar trabalhos em segundo plano do que: for i in {1..5}; do kill %$i; done Além disso, {1..5} obviamente possui um número mágico codificado, como posso fazer "N" com N sendo o número certo, sem fazer um: $(jobs | wc -l) Na verdade, eu uso \ j no PS1 para...