shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] interromper o while pressioando qualquer tecla


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] interromper o while pressioando qualquer tecla
Date: Thu, 1 Feb 2007 10:22:04 -0200

read -n 1

enquanto uma tecla não for pressionada, o script não vai sair desse ponto.

se vc tem algo mais complexo que um sleep, sugiro vc clocar este processo em
background, guardar o PID do processo e, apos o read, matar o processo

comando &
MEUPID=$!
read -n 1
kill -15 ${MEUPID}

caso vc queira fazer o contrario, so prosseguir com o script quando um dado
processo acabar, use, por exemplo, o comando wait

wait ${MEUPID}

[]´s Tiago

On 2/1/07, Flavio Junior <address@hidden> wrote:
>
>   Voce não poderia substituir esse while com um sleep por um unico comando
> "read" ?
>
> tipo..
> cmoando 1
> comando 2
> comando 3
> read
> comando 4
> comando 5
>
> O read ia fazer o sistema parar esperando a leitura de uma tecla.. quando
> a
> mesma fosse precionada o sistema continuava... ia fazer o papel de um
> "pause" por exemplo.
>
> Nao sei se seria util a voce.
>
> Flavio do Carmo Junior
>
> On 2/1/07, Jorge Barros de Abreu <address@hidden<ficmatin01%40solar.com.br>>
> wrote:
> >
> > Olá.
> >
> > Tenho um trecho de código que encontra-se atualmente da seguinte forma:
> >
> > while [ 1 = 1 ]
> > do
> > sleep 30
> > done
> >
> > Esse trecho precisa rodar permanentemente.
> >
> > Minha dúvid é:
> >
> > ?Como faço para interromper esse while com o pressionamento de uma
> tecla?
> >
> > Obrigado.
> >
> > --
> > Data Estelar 2454129,822211
> > http://usr.solar.com.br/~ficmatin <http://usr.solar.com.br/%7Eficmatin><
> http://usr.solar.com.br/%7Eficmatin>
> > Desejo-lhe Paz, Vida Longa e Prosperidade.
> > São Bem Vindas Mensagens no Formato Texto Genérico com Acentos.
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]