Perguntas sobre 'shell'

8
respostas

Como canalizar a saída de um processo para outro, mas somente executar se o primeiro tiver saída?

Como posso reescrever este comando para enviar um email somente se houver saída do mailq | grep ? mailq | egrep 'rejected|refused' -A 5 -B 5 | mail -s 'dd' email@email Isso é possível em uma linha? Veja Verifique se o pipe está vazi...
17.05.2011 / 11:09
4
respostas

Arrays no Unix Bourne Shell

Estou tentando usar arrays no shell Bourne ( /bin/sh ). Eu descobri que a maneira de inicializar os elementos da matriz é: arr=(1 2 3) Mas está encontrando um erro: syntax error at line 8: 'arr=' unexpected Agora, o post em que e...
17.06.2014 / 09:40
4
respostas

Testando se uma variável está vazia em um shell script

Eu vi a seguinte técnica usada muitas vezes em muitos shells diferentes, para testar se uma variável está vazia: if [ "x$1" = "x" ]; then # Variable is empty fi Existe alguma vantagem em usar isso sobre o mais canônico if [ -z "$1"...
20.02.2012 / 10:28
3
respostas

Como "enviar" variável para sub-shell?

Eu corro o seguinte script: VAR="Test" sh -c 'echo "Hello $VAR"' Mas eu recebo: # ./test.sh Hello Como posso "enviar" a variável VAR do meu script para o shell criado com sh -c ?     
24.10.2011 / 08:20
2
respostas

Onde está o fork () na bomba fork: () {: |: &};:?

Aviso: a execução desse comando na maioria dos shells resultará em um sistema corrompido que precisará de um desligamento forçado para corrigir Eu entendo a função recursiva :(){ :|: & };: e o que ela faz. Mas eu não sei onde é a cha...
31.08.2013 / 15:58
3
respostas

Como posso fazer o equivalente a tail -f com ls? [duplicado]

Eu gostaria de monitorar os arquivos que estão sendo baixados para um diretório em tempo real na tela no bash. Existe uma maneira fácil no Linux de fazer o equivalente a tail -f , mas em um diretório, talvez usando ls?     
11.09.2012 / 01:33
8
respostas

Como eu gero as variáveis de ambiente de outro processo?

Se eu examinar /proc/1/environ , posso ver uma cadeia de caracteres delimitada por nulos de% de variáveis de ambiente do processo 1 . Eu gostaria de trazer essas variáveis para o meu ambiente atual. Existe uma maneira fácil de fazer isso?...
16.04.2014 / 19:54
3
respostas

Que é mais idiomático em um script bash: '|| verdadeiro 'ou' || : '?

Eu não faço muito script de shell, então fiquei um pouco surpreso quando eu estava lendo a documentação para git submodule e eu vi a sintaxe que eles usaram nesta documentação: A non-zero return from the command in any submodule causes...
06.06.2013 / 04:54
6
respostas

Como remover linhas em branco de um arquivo no shell?

Eu quero remover todas as linhas vazias de um arquivo. Mesmo que a linha contenha espaços ou tabulações, ela também deve ser removida.     
16.11.2013 / 20:49
4
respostas

Por que $ RANDOM não está incluído na saída de 'env'?

Eu sei que env é um comando shell, pode ser usado para imprimir uma lista das variáveis de ambiente atuais. E, tanto quanto eu entendo, RANDOM também é uma variável de ambiente. Então, por que, quando eu abro env no Linux, a saída nã...
05.07.2018 / 08:22