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

[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!.


reply via email to

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