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

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

Re: [shell-script] teste numerico


From: Eder Ruiz Maria
Subject: Re: [shell-script] teste numerico
Date: Tue, 23 Sep 2008 18:58:23 -0300

$ var=1
$ if expr $var + 1 > /dev/null 2>&1; then echo NUMERICO; else echo STRING; fi
NUMERICO
$
$ var="uhet"
$ if expr $var + 1 > /dev/null 2>&1; then echo NUMERICO; else echo STRING; fi
STRING

2008/9/23 jimmy <address@hidden>:
> a expressão regular utilizada é "^[0-9]+$" e não "^[0-9]+" como você
> mencionou.
>
> antes eu fazia esses testes com [ "$(echo $var | grep "^[0-9]+$")" ].
>
> On Tue, Sep 23, 2008 at 03:47:20PM -0300, Pablo Cardoso wrote:
>> jimmy, esse método não só testa se o início da variável possui números
>> (pois usa o ^[0-9]+)?
>>
>> uma variável com valor "nome123" é filtrada nesse caso como numérico
>> ou não numérico?
>>
>> []'s
>>
>>
>> 2008/9/23 jimmy <address@hidden>:
>> > talvez no seu caso seja possível utilizar um modo de testar variáveis
>> > que aprendi aqui na lista:
>> >
>> > $ var=0123456789
>> > $ if [[ $var =~ "^[0-9]+$" ]]; then echo "numérico"; else echo "não
>> > numérico"; fi
>> > numérico
>> > $ var=string1
>> > $ if [[ $var =~ "^[0-9]+$" ]]; then echo "numérico"; else echo "não
>> > numérico"; fi
>> > não numérico
>> >
>> > On Tue, Sep 23, 2008 at 03:10:32PM -0300, Pablo Cardoso wrote:
>> >> Hehehe resposta de principiante: você pode dar um echo na variável e
>> >> utilizar um pipe "tr -d [A-z]" para remover os caracteres que não
>> >> sejam numéricos... Para validar, é só usar um if antes desse comando.
>> >>
>> >> Claro que devem haver soluções mais elegantes :P
>> >>
>> >> HTH
>> >>
>> >> 2008/9/23 Elvio Barbalho <address@hidden>:
>> >> > Senhores boa tarde como posso validar se uma variável possui
>> >> > somente números??????
>> >> >
>> >>
>> >> ------------------------------------
> 



-- 
//====================
eder ruiz maria
holoturoide arroba gmail ponto com
holoturoide arroba gnoia ponto org
www.gnoia.org
//====================


reply via email to

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