$ 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 <[EMAIL PROTECTED]>: > 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 <[EMAIL PROTECTED]>: >> > 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 <[EMAIL PROTECTED]>: >> >> > 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 //====================
