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 <[email protected]> > > > 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] ------------------------------------ --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: [email protected] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [email protected] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
