Perguntas sobre 'trap'

0
respostas

as vezes um trap-and-continue-a-loop em ctrl-c no bash não continua [fechado]

Eu tenho a seguinte armadilha definida no meu script (longo): #!/usr/bin/env bash function continue_on_ctrl_c() { echo "** CTRL-C trapped **" continue # jump to the next iteration in the for loop } trap continue_on_ctrl_c INT...
18.05.2017 / 13:37
2
respostas

Bash: problema de atalho / armadilha

Meu .bashrc tem o seguinte: # Alt+L lists current directory bind -x "\"\el\":ls -ltrF --color=auto;" # trap commands and echo them to xterm titlebar. trap 'echo -ne "3]0;$BASH_COMMAND - $USER@${HOSTNAME}>$(pwd)bash-4.2$ [Alt+L] #works tot...
03.08.2011 / 13:16
1
resposta

Script remoto limpando

Eu corro um script remoto usando ssh: script local: local_command ssh -p 222 user@server 'sh -s' < ./remote_run.sh script remoto: some_command & sleep 10000 trap 'echo exiting' SIGINT SIGTERM SIGABRT SIGKILL EXIT Eu prec...
25.06.2014 / 17:04
3
respostas

Erro ao manipular no shell script

Eu escrevi um script de shell run_script.sh , que inclui uma etapa que cria um arquivo vazio run_script.lck . Toda vez que o script de shell foi chamado pelo cronjob, ele verificará a existência de run_script.lck . Se o bloqueio for presen...
21.09.2011 / 03:48
4
respostas

Atraso na finalização do script

Eu tenho um script como este (escrito para /bin/sh no OpenBSD) que primeiro atualiza uma cópia local de alguns repositórios CVS usando rsync , e então atualiza a versão com check-out destes no meu computador. O script é executado como root...
16.06.2018 / 10:58
2
respostas

Posso capturar um sinal de relógio no meu script bash?

Eu poderia prender um sinal de 5 minutos dentro do meu script? Eu imagino algo assim, function dosomething { echo "It's been 5 minutes." } trap dosomething SIGNAL-EVERY-5-MINUTES while true do sleep 10 done Note que este exemplo...
18.09.2014 / 00:55
2
respostas

Confirme antes de sair do prompt de comando

Estou tentando receber uma mensagem de confirmação sempre que digito exit no prompt de comando. Para fazer isso, tentei usar o arquivo trap in .bashrc , mas parece que o trap não é uma solução, já que ele executa o comando original. Exis...
22.04.2013 / 07:24
2
respostas

Obtendo a linha de comando completa que causou uma ERR, enquanto armadilha

Como eu faço o trap para retornar o comando que causou um ERR? $function err_handler() { echo "$0 caused the error"; } $ trap err_handler ERR $ grep -ci "failed" test4 &>/dev/null -bash caused the error Eu queria a saída como...
03.10.2013 / 15:39
2
respostas

Por que minha armadilha não está imprimindo nenhuma mensagem de log?

O que estou fazendo é trap 'rm -f /path/of/file/fileName.running; echo "TRAPPED & READY";' 1 2 9 15 >> trap.log Eu não recebi nada em log & o arquivo que deveria ter sido deletado ainda existe, não tenho certeza de qual sina...
12.08.2014 / 10:58
2
respostas

Capture INT e ERR, mas o callback foi executado várias vezes

Estou capturando o INT e o ERR com o seguinte código set -ex -o pipefail dest=$(mktemp -d) cd "$dest" trap "echo; echo Clean up; rm -rf $dest" INT ERR sleep 9999 Quando pressiono ^C , o retorno de chamada de limpeza é executado várias...
03.05.2018 / 17:31