Perguntas sobre 'trap'

3
respostas

A armadilha é herdada por um subshell?

Eu tentei um script a seguir: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo A saída do script acima foi:...
12.05.2016 / 12:28
2
respostas

Como posso interceptar um programa que retorna 139 (falha de segmentação) no bash?

Eu tenho um script bash que testa alguns programas e um dos programas retorna Segmentation fault , então tentei adicionar uma armadilha na cabeça do meu script: trap "echo 'segfault occured!'" SIGSEGV Isso, no entanto, não fez nada. Eu...
10.11.2011 / 11:43
3
respostas

Mantenha os códigos de saída ao capturar SIGINT e similares?

Se eu usar trap como descrito, por exemplo no link para capturar ctrl-c (ou similar) e limpeza antes de sair, então estou alterando o código de saída retornado. Agora, isso provavelmente não fará diferença no mundo real (por exemplo, por...
12.10.2015 / 14:26
1
resposta

Por que recebo uma mensagem de erro ao tentar interceptar um sinal SIGINT?

Estou executando o script abaixo para baixar automaticamente os arquivos de um servidor usando o lftp. Funciona, exceto que quando ele é executado, recebo a mensagem de erro trap: SIGINT: bad trap Se eu substituir SIGINT e SIGTERM por INT...
05.10.2016 / 20:41
3
respostas

Evitando a propagação de SIGINT para o processo pai

Considerando um cenário em que um programa Pai (pode ser um programa C ++ ou um Shell Script) executa um script de shell Filho, quando pressionamos Control + C (ou qualquer caractere configurado como sendo o caracter INTR) enquanto o Script de S...
28.06.2013 / 07:27
2
respostas

No Ctrl + C, mata o comando atual mas continua executando o script

Eu tenho um script bash, em que executo uma linha, durmo por algum tempo e então tail -f meu arquivo de log para verificar se um determinado padrão é visto, pressiono ctrl + c para sair de tail -f e depois mudo para a próxima linha até o s...
11.02.2015 / 00:02
1
resposta

Manipulação de armadilhas e sub-inscrições implícitas em scripts de shell

Digamos que você tenha um script de shell que execute algum tipo de código de limpeza através de uma armadilha EXIT , como esta: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the scri...
18.10.2015 / 16:25
1
resposta

Subshell padrão versus subshell de substituição de comando

Por favor explique estas saídas de armadilha: $ line(){ echo -------------; echo $BASHPID; } $ trap 'echo bye' EXIT; trap -p; line; (trap -p; line); echo "$(trap -p; line)" trap -- 'echo bye' EXIT trap -- '' SIGTSTP trap -- '' SIGTTIN trap -...
17.04.2016 / 16:29
1
resposta

Trap Ctrl-C no script awk

Eu acredito que Ctrl - C pode estar preso nos scripts bash. Também é possível prendê-lo dentro de um script Awk para lidar com esse evento? Por exemplo, para interromper o processamento, mas imprimir os resultados do que já foi processado...
09.02.2016 / 07:40
2
respostas

Sair com segurança enquanto faz loops no bash

Digamos que eu tenha um script bash que faça: while : do foo done Eu gostaria de poder executar este script a partir do console e poder sair dele em um tempo arbitrário, contanto que isso aconteça entre duas execuções de foo. Então, s...
09.04.2015 / 17:40