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

Responder a