[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] usando o Ctrl+c sem abortar o script
From: |
Flavio Junior |
Subject: |
Re: [shell-script] usando o Ctrl+c sem abortar o script |
Date: |
Sat, 7 Oct 2006 21:27:36 -0300 |
trap "kill $TAIL" SIGINT
exemplo:
nwadmin@bishamonten:~$ trap "echo teste ctrl c" SIGINT
nwadmin@bishamonten:~$ teste ctrl c
nwadmin@bishamonten:~$ teste ctrl c
sendo $TAIL uma variavel com o pid do processo do tail, por exemplo.
ou killall tail tambem, mas ai eh mais complicado q vai matar qqr
outro tail q pode nao ter nada a ver..
Voce pode pegar o processo com o $! logo depois de chamar o tail. So
nao fiz o teste se vai funcionar, por que o unico meio q eu conheço de
se IMPEDIR que execute o SIGINT é fazendo: trap "" SIGINT - isso faz
com que o sinal nao faça nada, quando voce poe: trap "echo teste"
SIGINT por exemplo o sinal eh interpretado e alem disso executa o
echo.
Teste pra voce, mas o caminho é esse.
Flávio do Carmo Junior
On 10/7/06, Sergio Maia Rabelo <address@hidden> wrote:
Olá pessoal como faço para matar um tail com o ctrl+c e ele em vez de
abortar o script continuar na linha abaixo?
Ex.:
elif [ $OPCAO -eq 7 ]
then
clear
echo "Abrindo monitoramento da Internet..."
echo "Para sair aperte CRTL+C"
sleep 3
tail -f /var/log/squid/access.log|grep chat
echo " Fechando monitoramento..."
sleep 3
echo "Voltando ao menu inicial"
sleep 3
sh /root/netlabs.sh
Valeuz.
Sérgio Maia.
[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: address@hidden
---------------------------------------------------------------------
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