Julio, obrigado pela ajuda mas continuo caindo na mesma situação, a segunda execução sem sair do script acaba finalizando o mesmo. Será que é preciso executar alguma limpeza no trap..não sei, ja to viajando..rs
Abraços Daniel --- Em [email protected], "Julio C. Neves" <julio.ne...@...> escreveu > > Troque a sua rotina apl, pela que vai abaixo: > apl() { > trap "menu" INT > tail -f /usr/local/apl.log > trap INT > } > > Repare que usei aspas e desabilitei o trap na saída do case. Para entender > melhor, veja > aqui<http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo010#O_trap_n_o_atrapalha> > . > > Abraços, > Julio > Cursos de Shell e Zenity em 2 fins de semana? > - Em SP ligue (11) 2125-4747 Curso de 07 a 11/12; > - Em DF ligue (61) 3223-3000 Curso de zenity 09-10/01; > - No RJ ligue (21) 2561-0867. Curso nos dias 5,6,12,13/12; > - Turmas fechadas em outras cidades ligue (21) 8112-9988. > > > 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á! > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] >
