Perguntas com a marcação «exit»



4
Código de saída padrão quando o processo é finalizado?
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 130, mas …

4
Por que (saída 1) não sai do script?
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: …



6
script shell de saída de um subshell
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 em …

5
Impedir a saída do grep em caso de incompatibilidade
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 …


3
Como posso detectar se estou em um subshell?
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 …
24 bash  shell  exit  subshell 






Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.