[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
__________________________