Perguntas sobre 'trap'

3
respostas

“armadilha… INT TERM EXIT” realmente necessário?

Muitos exemplos para trap use trap ... INT TERM EXIT para tarefas de limpeza. Mas é realmente necessário listar todos os três sigspecs? O manual diz: If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. que eu ac...
08.12.2012 / 01:06
10
respostas

Como parar o script de loop bash no terminal?

Por exemplo, #!/bin/bash while : do sl done Como terminar este script bash?     
17.09.2012 / 17:52
2
respostas

Comportamento correto de armadilhas EXIT e ERR ao usar 'set -eu'

Estou observando um comportamento estranho ao usar set -e ( errexit ), set -u ( nounset ) junto com ERR e EXIT traps. Eles parecem relacionados, então colocá-los em uma pergunta parece razoável. 1) set -u não aciona as armadilhas...
07.06.2015 / 18:34
2
respostas

Armadilha, ERR e ecoando a linha de erro

Estou tentando criar um relatório de erros usando um trap para chamar uma função em todos os erros: Trap "_func" ERR É possível saber de que linha o sinal ERR foi enviado? O shell é bash. Se eu fizer isso, eu posso ler e relatar qual c...
29.05.2012 / 20:23
1
resposta

wait bash-builtin queima uma CPU a 100 por cento

Ocorre pelo menos na versão bash do GNU 4.3.42 x86_64 & & versão bash do GNU 4.3.11 x86_64 Eu uso sleep & wait $! em vez de um simples sleep para obter um sleep que pode ser interrompido por um sinal (como SIGUSR1 )....
23.06.2016 / 23:28
2
respostas

Como disparar erro usando o comando Trap

Estou usando o Ubuntu 12.04.2. Eu estou tentando usar o comando "trap" para capturar anormal ou erro no meu script de shell, mas também estou tentando disparar manualmente a saída "Erro". Eu tentei a saída 1, mas ela não acionará o sinal "Err...
17.06.2013 / 06:21
3
respostas

Como configurar o trap em funções bash?

Eu posso configurar trap em scripts bash, mas não em funções bash. Por exemplo, source do código abaixo e execute f , agora tente Ctrl + C , ele não está preso! Como configurar trap nas funções do bash? 4 trap ctrl_c INT...
25.12.2011 / 12:03
3
respostas

Armadilha 'Ctrl + c' para script bash mas não para processo aberto neste script

Eu tentei ter um programa interativo em um script bash: my_program E gostaria de poder fechá-lo com "Ctrl + c". Mas quando faço isso, meu roteiro está se fechando também. Eu sei sobre isso. trap '' 2 my_program trap 2 Mas, neste...
10.09.2018 / 13:48
6
respostas

Inicia silenciosamente a tarefa em segundo plano

Eu sei que você pode usar isso para iniciar um processo em segundo plano, sem receber a notificação quando o processo é colocado em segundo plano e quando é feito assim: (command &) &> /dev/null No entanto, isso remove a opção...
07.10.2012 / 02:04
3
respostas

O que é sinal 0 em um comando trap?

Estou seguindo este guia sobre como configurar a autenticação SSH sem senha com o ssh-agent. Para iniciar o ssh-agent, o autor recomenda o seguinte código em .bash_profile : SSHAGENT=/usr/bin/ssh-agent SSHAGENTARGS="-s" if [ -z "$SSH_A...
24.07.2011 / 14:37