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?????? > >> > > >> > >> ------------------------------------
