Eu tenho dois processos fooe bar, conectado com um pipe: $ foo | bar barsempre sai 0; Estou interessado no código de saída foo. Existe alguma maneira de chegar
Eu tenho dois processos fooe bar, conectado com um pipe: $ foo | bar barsempre sai 0; Estou interessado no código de saída foo. Existe alguma maneira de chegar
A maioria dos shells fornece funções como &&e ;encadear a execução de comandos de certas maneiras. Mas e se um comando já estiver em execução, ainda assim posso adicionar outro comando a ser executado, dependendo do resultado do primeiro? Diga que eu corri $ /bin/myprog some...
Quando um processo é interrompido com um sinal manipulável como SIGINTou SIGTERMmas não manipula o sinal, qual será o código de saída do processo? E quanto a sinais que não podem ser manuseados SIGKILL? Pelo que posso dizer, matar um processo com SIGINTresultados prováveis no código de saída...
Eu tenho um script que não sai quando eu quero. Um script de exemplo com o mesmo erro é: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Eu assumiria ver a saída: :~$ ./test.sh 1 :~$ Mas eu realmente vejo: :~$ ./test.sh 1 2 :~$ O ()encadeamento de comando...
Quero testar meu script com um comando que falha. Eu poderia usar um comando existente com argumentos ruins. Eu também poderia escrever um script simples que saia imediatamente com uma falha. Ambos são fáceis de fazer e funcionam para mim, mas se houver um comando padrão para esse fim, eu gostaria...
Estou estudando o comportamento do kernel Linux há algum tempo e sempre ficou claro para mim que: Quando um processo morre, todos os seus filhos são devolvidos ao initprocesso (PID 1) até que acabem morrendo. No entanto, recentemente, alguém com muito mais experiência do que eu no kernel me...
Considere este trecho: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Normalmente, quando funcé chamado, o script é finalizado, que é o comportamento pretendido. No entanto, se for executado em um sub-shell, como...
Este script não ecoa "depois": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Também removeria a -eopção na linha shebang, mas desejo mantê-la para que meu script pare se houver um erro. Não considero grep encontrar nenhuma...
Existe uma maneira de causar google-chromea saída, do terminal, além de usar killall google-chrome? Eu gostaria de poder fechá-lo de um script sem
Estou tentando escrever uma função para substituir a funcionalidade do exitbuilt-in para me impedir de sair do terminal. Eu tentei usar a SHLVLvariável de ambiente, mas ela não parece mudar nos subshells: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Minha função é a...
Estou confuso sobre o significado do código de saída no final de um script bash: eu sei que o código de saída 0 significa que ele foi concluído com êxito e que existem muitos mais números de códigos de saída (127 se não me engano?) Minha pergunta é sobre ao ver o código de saída 0 no final de um...
No UNIX, quando um processo pai desaparece, eu pensava que todos os processos filhos redefiniam o init como pai. Isso não está correto o tempo todo? Existem
Eu tenho um script bash que define -e, para que o script saia em qualquer status de saída! = 0. Estou tentando fazer uma aritmética básica de shell atribuída a variáveis e, às vezes, a expressão é igual a 0, o que faz com que o status de saída do comando let ou expr seja "1". Aqui está um...
Existe uma maneira de voltar atrás em todas as conexões SSH e fechar o PuTTY em "one shot"? Eu trabalho no Windows 7 e uso PuTTY para SSH para vários hosts Linux. Um exemplo da maneira como me vejo trabalhando: SSH to host1 with PuTTY... banjer@host1:~> #...doin some work...ooh! need to go...
Existe uma maneira de fazer o que está indicado no título a partir dos comandos do terminal, ou terei que examinar os
#!/bin/bash function back() { sleep $1 exit $2 } back $1 $2 & b=$! if `wait $!`;then echo success else echo failure fi bash-3.00# ./back 300 0 failure bash-3.00# ./back 300 1 failure Eu esperava o successstatus de saída quando envio 0, mas ainda estou recebendo failure. Além disso,...
Recentemente, deparei-me com esta lista de códigos de saída com significados especiais do Advanced Bash-Scripting Guide. Eles se referem a esses códigos como reservados e recomendam que: De acordo com a tabela acima, os códigos de saída 1-2, 126-165 e 255 têm significados especiais e, portanto,...
Alguém poderia explicar como o exitcomando funciona no terminal Unix? Uma pesquisa man exit e which exitnão foi útil e me deparei com o seguinte problema. Depois de instalar os pacotes add-on para Anaconda e PyCharm no meu novo sistema Red Hat, notei que sempre que telefonava exitpara sair de uma...
Eu não entendo por exit &que não funciona. Por que
Se eu usar trapcomo descrito, por exemplo, em http://linuxcommand.org/wss0160.php#trap para capturar ctrl-c (ou similar) e limpeza antes de sair, estou alterando o código de saída retornado. Agora, isso provavelmente não fará diferença no mundo real (por exemplo, porque os códigos de saída não são...