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

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

RES: [shell-script] Re: Como testar se o parâmetro passado só tem dígito


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] Re: Como testar se o parâmetro passado só tem dígitos?
Date: Mon, 11 Aug 2003 19:10:30 -0300

> -----Mensagem original-----
> De: chaplin40 [mailto:address@hidden]
> Enviada em: sexta-feira, 8 de agosto de 2003 23:52
> Para: address@hidden
> Assunto: [shell-script] Re: Como testar se o parâmetro passado só tem
> dígitos?
> 
> 
> --- Em address@hidden, "Valtoir" 
> <Valtoir@s...> escreveu 
> > Pensei em fazer o seguinte: 
> >  
> > #!/bin/bash 
> > [ `echo $1 | tr -d '[:digit:]' | wc -w` -ne 0 ] &&  { echo 
> "Valor não num=
> 
> érico"; 
> exit; } 
> > echo "Valor numérico" 
> >  
> > Alguém tem uma dica melhor? 
> >  
> > Valtoir 
> >  
> > [As partes desta mensagem que não continham texto foram removidas] 
>  
>  
> if [   $(expr "$1" + 1)  ]  
>       then   
>               echo "Valor numérico" 
>       else 
>               echo "Valor não numérico" 
> fi 

Só pra ser chato, essa solução ficaria mais enxuta assim:

if expr "$1" + 1 > /dev/null 2>&1
        then   
                echo "Valor numérico" 
        else 
                echo "Valor não numérico" 
fi 

>  
>  
> Suponho que $1 não seja um número negativo 
> 
> 
> 
> ---------------------------------------------------------------------
> 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.listasdiscussao.cjb.net
---------------------------------------------------------------------
 

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html 



reply via email to

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