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]
>


Responder a