[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: [shell-script] Re: Como testar se o parâmetro passado só tem dígitos?,
Julio Cezar Neves - DATAPREVRJ <=