O PID é o mesmo. Mesmo que fosse PIDs diferentes, o comando trap deveria ser executado..certo?
--- Em [email protected], Tiago Peczenyj <tiago.pecze...@...> escreveu > > acho que o problema esta no TRAP estar sendo executado em um subshell... > experimente fazer um echo no PID a cada iteração para confirmar > > 2009/11/17 dhseabra <dhsea...@...> > > > > > > > Caros, não estou conseguindo executar o TRAP 2x na mesma sessão. Por > > exemplo, criei um menu para controle do ambiente onde o operador consegue > > executar um "tail -f" em um determinado log e caso pressione CONTROL+C, o > > mesmo retorna para o menu. Caso o operador entre novamente na opção do tail > > e execute o CONTROL+C, o mesmo mata o script, não retornando ao menu. Alguem > > saberia dizer o motivo da segunda execução do CONTROL+C apresentar problema > > e não retornar ao menu? É necessário "limpar" algo? > > > > Segue exemplo do menu: > > > > menu() { > > echo "1 - Verificar log APL" > > echo "" > > echo "2 - Verificar log BD" > > echo "" > > echo -n "Escolha uma opção:" > > read opt > > case $opt in > > 1) apl ;; > > 2) bd ;; > > esac > > } > > > > apl() { > > trap 'menu' INT > > tail -f /usr/local/apl.log > > } > > > > Obrigado desde já! > > > > > > > > > > -- > Tiago B. Peczenyj > Linux User #405772 > > http://pacman.blog.br > > > [As partes desta mensagem que não continham texto foram removidas] >
