[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Estou quebrando a cabeça
From: |
Fábio Batista |
Subject: |
Re: [shell-script] Estou quebrando a cabeça |
Date: |
Fri, 3 Dec 2004 18:50:48 -0300 |
Testando se o número é um número inteiro:
{ N=459;expr $N + 0 > /dev/null 2>&1 && echo ok || echo erro; }
(deve existir uma forma mais elegante)
O único problema é que só são aceitos números maiores que zero. Zero é
considerado erro.
Fábio David Batista
address@hidden
http://nerd-o-matic.blogspot.com
On Fri, 03 Dec 2004 11:24:33 -0200, Andreyev Dias de Melo
<address@hidden> wrote:
> Nicole wrote:
> > Bom pessoal eu estou tentando desenvolver um script que interaja com o
> > usuário dando-lhe a opção de escolher quanto tempo irá durar a sua
> sessão.
> >
> > Onde o usuário ao digitar um determinado tempo por axemplo: 1:00 Hora
> então o
> > script leia a variavel e execute depois de uma hora o comando "killall
> > gnome-session"
>
> Hmmm... mas o usuário só pode usar o gnome?
>
> $ read -p "Em quantos minutos vc vai embora? " TCHAU
> $ echo "killall gnome-session" | at now + ${TCHAU} min
>
> Se não usam sempre gnome, talvez vc possa matar o X todo(init 3; init 5 ?)
>
> $ read -p "Em quantos minutos vc vai embora? " TCHAU
> $ echo "init 3; init 5" | at now + ${TCHAU} min
>
> BTW, se vc quiser que o usuário seja chutado de terminais tbm, pode fazer:
>
> $ read -p "Em quantos minutos vc vai embora? " TCHAU
> $ export A=$$ ;(sleep ${TCHAU} ; kill -9 ${A}) &
>
> Como sempre, NÃO teste isso em ambientes de produção!
> HIH!
>
> Andreyev
>
> ps: seria legal verificar se o usuário digitou um numero inteiro pro
> minutos,
> mas como fazer isso?
>
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
>
>
>
>
> Yahoo! Grupos, um serviço oferecido por:
>
> PUBLICIDADE
>
>
>
> ________________________________
> 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:
> address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.