Perguntas sobre 'trap'

1
resposta

dash: Como capturar saída de trap (invocados argumentos w / o)?

A seção sobre trap no manual do traço afirma o seguinte: trap without any arguments cause it to write a list of signals and their associated action to the standard output in a format that is suitable as an input to the shell that ach...
10.02.2017 / 13:08
2
respostas

exit trap em dash vs ksh e bash

Aqui está um script simples que configura um diretório temporário no diretório atual e um trap para deletá-lo ao sair. #filename: script set -x trap 'rm -rf "$d"' exit d='TMPDIR=$PWD mktemp -d' "$@" Se eu fizer ksh script sleep 100...
04.11.2015 / 13:21
3
respostas

Bash: emitindo a armadilha duas vezes

Eu tenho uma pergunta muito simples. Eu não posso acreditar que a manpage do Bash não explica isso, mas de qualquer forma ... Se eu emitir o trap incorporado duas vezes [para o mesmo sinal], o que acontece? O segundo comando é adicionado...
28.11.2014 / 10:47
1
resposta

Evita que o SIGINT atinja processos filhos

Eu tenho um script bash para executar um servidor, que normalmente será encerrado pelo usuário usando Ctrl-C . Na saída, ele executa uma função de limpeza, que eu não quero que seja interrompida por um segundo Ctrl-C . #!/bin/bash ... f...
08.03.2017 / 18:57
1
resposta

Diferença entre 'trap -⁠- EXIT' e 'trap - EXIT'

Tenho notado que, quando o Bash é chamado como sh , você não pode remover o trapping usando, por exemplo, trap -- EXIT , mas quando ele é chamado de bash , você pode. trap - EXIT parece funcionar independentemente de como o shell foi...
07.01.2017 / 07:01
2
respostas

RETURN trap no Bash não executando para função

Estou entrando em armadilhas no Bash novamente. Acabei de notar que a armadilha RETURN não dispara para funções. $ trap 'echo ok' RETURN $ f () { echo ko; } $ f ko $ . x ok $ cat x $ Como você pode ver, o resultado é esperado para o forn...
23.01.2018 / 08:31
1
resposta

Errtrace e local

Estou usando o seguinte script: #!/bin/bash -Eu trap 'echo Hi' ERR exit_failure() { echo "Hello, World!" return 1 } sub_failure() { res=$(exit_failure) } sub_failure Isso resulta no seguinte: Hi Hi Se eu alterar sub_fail...
24.07.2014 / 14:10
1
resposta

bash: Cancelando a execução de 'trap handler DEBUG'

Eu posso obter uma função myHandler() para executar antes de um comando bash fazendo o seguinte: function myHandler() { ... } trap 'myHandler' DEBUG No entanto, gostaria de poder prosseguir ou abortar a execução do iminente BASH...
26.05.2016 / 14:35
2
respostas

Programa Wrapper que define o manipulador de sinal

Eu gostaria de ter um programa wrapper que execute um determinado comando e configure um manipulador de sinal para que ele seja executado quando o comando receber um sinal especificado. A questão é esta: Existe um programa utilitário para...
07.11.2011 / 04:43
2
respostas

Matando o processo em segundo plano no script bash ao sair do script

Eu tenho um script que tail um arquivo ao exibir um relógio no canto superior direito . Eu peguei a parte do relógio da internet, e funciona bem. O script inteiro é algo como (eu simplifiquei): while sleep 1; do tput sc; tput cup 0 $(($(t...
15.05.2014 / 17:27