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

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

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


From: Sulamita Garcia
Subject: Re: [shell-script] Como testar se o parâmetro passado só tem dígitos?
Date: Fri, 8 Aug 2003 19:28:47 -0300
User-agent: KMail/1.5

Quase isto aih:

#!/bin/bash

[  !  `echo $1 | tr -d [0-9]` ]  && echo "Valor numerico"  || echo "Valor nao 
numerico"

É que o [ ] vai testar se a variável nao eh vazia. Se nao for, eh pq tem algo 
mais que digitos. Voce economiza o processamento de um wc, e neste caso, como 
eh só um echo pra cada lado, nao precisa do { }, embora claro que seja melhor 
para entendimento...

Em Friday 08 August 2003 18:17, Valtoir 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]
>
>
>
> ---------------------------------------------------------------------
> 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

-- 
__________________________
    Sulamita Garcia
    Consultora
    Fone:55-0xx11-3889-0108
    Fax: 55-0xx11-3889-0108
    www.4linux.com.br
    address@hidden
__________________________




reply via email to

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