Perguntas sobre 'exit'

0
respostas

Uso adequado de traps EXIT & ERR em scripts bash [closed]

Estou trabalhando em um script bash e, como estou indo, aprendi sobre armadilhas, sinais, códigos de retorno de função e outros recursos que eu não usei anteriormente. Eu posso estar pensando em coisas incorretas - estou procurando alguns con...
20.04.2014 / 02:18
5
respostas

Obtendo a funcionalidade "garantir" / "finalmente" em um comando shell (não script)?

Eu preciso saber se um comando foi bem-sucedido ou não, e executar algumas limpezas incondicionalmente depois. Nenhuma das opções normais para executar comandos sequenciais parece ser aplicável aqui: $ mycmd.sh && rm -rf temp_files...
05.06.2017 / 21:43
3
respostas

Como escrever um script abort-on-error sem adicionar '|| sair $? para todas as linhas?

Estou escrevendo um script bash que deve sair do código de erro do último comando com falha e não continuar a execução. Isto pode ser conseguido adicionando um || exit $? em todos os lugares, mas existe uma maneira mais fácil, por ex. uma opç...
17.10.2012 / 12:02
3
respostas

Como obter mais informações sobre a origem de um código de saída?

Às vezes, preciso manter programas que invoquem scripts de shell que invoquem outros programas e scripts. Portanto, quando o shell script principal termina com o código de saída 126, é difícil descobrir quais dos scripts e comandos invocados def...
08.09.2016 / 11:53
1
resposta

Valor de retorno de um processo e comparação do número

Eu tenho um script val.py python que retorna um número negativo. import sys sys.exit(-1234) Quando executo este script, recebo o valor $? como valor de retorno de 46 (não -1234). Mesmo quando tentei comparar o valor com $? == 46...
02.10.2011 / 21:27
1
resposta

Sair do status ($?) de 148 após Ctrl + Z

Eu apenas personalizado my .bashrc para incluir o status de saída do último comando, então recebo instruções extravagantes como ☑ larsmans@host:~$ e eu não preciso mais executar novamente os comandos para ver o status de saída dele...
22.01.2013 / 16:45
2
respostas

O que é “Exit 2” do status do job em background concluído?

Eu tenho um exercício para colocar em um arquivo alguns dados (* conf de alguns diretórios) e preciso fazer isso em segundo plano. Eu fiz isso e estou querendo saber qual é o significado das mensagens de saída: [A@localhost tests]$ ls -ld /et...
22.11.2013 / 13:30
1
resposta

Quais são as diferenças entre “kill -PIPE $$” vs. “exit 1”?

No meu script Bash, usei a seguinte sintaxe para sair do script Bash: kill -PIPE $$ Eu uso porque às vezes em uma função ou em um shell interno no script, o exit 1 realmente não sai do script do Bash. Por isso, uso kill em vez de...
28.10.2018 / 18:01
1
resposta

É o processo que se limpa na terminação ou no kernel?

Recentemente, encontrei isso em uma apresentação em powerpoint: When a program is compiled and linked, the linker inserts some extra code in the program. It is this code that calls the main function about the same way a user calls "lower fu...
06.01.2012 / 15:29
2
respostas

Como posso executar dois comandos em paralelo e terminá-los se um deles terminar com o código de saída 0?

Eu tenho 2 comandos que devem ser executados simultaneamente. E eu quero que o script termine se um deles sair com o código 0 ou 1. Como posso conseguir isso no Linux (Ubuntu) cmd1 & cmd2 & wait     
10.01.2017 / 21:33