[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Como voltar a um script.
From: |
Reinaldo Carvalho |
Subject: |
Re: [shell-script] Como voltar a um script. |
Date: |
Mon, 14 Jul 2003 11:26:10 -0300 (BRT) |
É, eu já tinha visto o trap no início do arquivo, muda alguma
coisa colocar no case?..
Ficou assim:
case "$sOpcao" in
1)
trap 'return' 2
monitora
;;
No caso esse trap deve afetar o shell inteiro (mesmo estando
dentro do case), ou seja, no outro loop, pode 'dar pau' (onde
deveria fazer o sigint, vai retornar 'return') em outras opções
do Menu, não?
reinaldo
>
>
>
>
>
> ae reinaldo,
>
> On Mon, 14 Jul 2003, Reinaldo Carvalho wrote:
>
> > function monitora () {
> > tail -f /var/log/mail/mail.log | grep sender
> > }
> >
> >
> > while [ "$sFIM" != 'fim' ] ; do
> > echo ' '
> > echo 'O que voce deseja fazer?'
> > echo ' (1) Monitorar Mail.log.'
> > echo ' (2) Enviar MailBox para Analise.'
> > echo ' (3) Apagar Mensagens de um IP da
> Fila de Emails (Queue)' >
> > read
> sOpcao
> > if [ -z
> $sOpcao ] ; then
> > >
> continue
> > fi
> > case
> "$sOpcao" in
> > >
> 1)
> > >
> monitora
> > ;;
> >
> > [...]
> >
> > O problema eh que quando entro no (1) a função
> 'monitora' da um > tail -f.
> > Como fazer para quando eu finalizar o tail (com
> control+c) ele > voltar para o shell?
> > Pois o control+c esta fechando o shell.
>
> use o trap.
> antes de chamar o monitora, adicione uma linha assim:
>
> trap 'return' 2
>
> assim, quando você fizer ctrl+c ele vai executar o comando
> return e voltará para o while.
>
> falow
>
> thobias
> -------
> echo 9446046325380026818553633794429812592304650P | dc
> -------
> http://www.lcp.coppe.ufrj.br/~thobias
>
> ____________________________
> |
> | Against - HTML Mail
> | Against - MS ATTACHMENTS
> |
> ----------------------------
>
>
>
>
>
>
>
>
>
> Yahoo! Groups Sponsor
>
>
> PUBLICIDADE
>
> var lrec_target="_blank";
> var lrec_URL = new Array();
> lrec_URL[1]="http://br.rd.yahoo.com/M=218762.2810952.4170332.1588051/D=brclubs/S=2137111254:HM/A=1653091/R=0/id=flashurl/SIG=10tor527h/*http://br.acesso.yahoo.com/";>
> var
> lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads2/protesto300x250.swf";>
> var
> lrec_altURL="http://br.rd.yahoo.com/M=218762.2810952.4170332.1588051/D=brclubs/S=2137111254:HM/A=1653091/R=1/id=altimgurl/SIG=10tor527h/*http://br.acesso.yahoo.com/";>
> var
> lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/br/ads2/passeata300x250.gif";>
> var lrec_width=300;
> var lrec_height=250;
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> ---------------------------------------------------------------------> Esta
> lista não admite a abordagem de outras liguagens dde
> 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.listasdiscussao.cjb.net
> --------------------------------------------------------------------->
>
>
>
> Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço
> Yahoo!.
-- Reinaldo Carvalho