Re: [shell-script] teste numerico

2008-09-24 Por tôpico Pere
En/na Fabiano Caixeta Duarte ha escrit: > > 2008/9/24 Gmail <[EMAIL PROTECTED] > > > > > > > > En/na jimmy ha escrit: > > > > > > On Wed, Sep 24, 2008 at 03:12:39PM +0200, Gmail wrote: > > > > En/na jimmy ha escrit: > > > > > > > > > > a expressão regular utilizada é "

Re: [shell-script] teste numerico

2008-09-24 Por tôpico Fabiano Caixeta Duarte
2008/9/24 Gmail <[EMAIL PROTECTED]> > > > En/na jimmy ha escrit: > > > > On Wed, Sep 24, 2008 at 03:12:39PM +0200, Gmail wrote: > > > En/na jimmy ha escrit: > > > > > > > > a expressão regular utilizada é "^[0-9]+$" e não "^[0-9]+" como você > > > > mencionou. > > > > > > > > antes eu fazia esses

Re: [shell-script] teste numerico

2008-09-24 Por tôpico jimmy
estranho, estou usando uma versão anterior a sua do bash ("GNU bash, version 3.1.17(2)-release") e não tenho esse problema. $ var=0123456 ; if [[ $var =~ "^[0-9]+$" ]]; then echo "numérico"; else echo "não numérico"; fi numérico $ var=string0123456 ; if [[ $var =~ "^[0-9]+$" ]]; then echo "numé

Re: [shell-script] teste numerico

2008-09-24 Por tôpico Gmail
En/na jimmy ha escrit: > > On Wed, Sep 24, 2008 at 03:12:39PM +0200, Gmail wrote: > > En/na jimmy ha escrit: > > > > > > 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]+$")" ]. > > > >

Re: [shell-script] teste numerico

2008-09-24 Por tôpico jimmy
On Wed, Sep 24, 2008 at 03:12:39PM +0200, Gmail wrote: > En/na jimmy ha escrit: > > > > 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,

Re: [shell-script] teste numerico

2008-09-24 Por tôpico Gmail
En/na jimmy ha escrit: > > 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 d

Re: [shell-script] teste numerico

2008-09-23 Por tôpico Eder Ruiz Maria
$ 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

Re: [shell-script] teste numerico

2008-09-23 Por tôpico jimmy
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 us

Re: [shell-script] teste numerico

2008-09-23 Por tôpico MrBiTS
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Humberto Cruz wrote: > pode ser tambem: > > $ var=123456 #variavel > $ tr -d ".," <<< $var #remove ponto ou virgula ( para testar numeros decimais > ) > $ if [ $var -eq $var ]; then echo "num"; else echo "nao-num"; fi > #testa numericamente Não pode

Re: [shell-script] teste numerico

2008-09-23 Por tôpico Pablo Cardoso
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 >

Re: [shell-script] teste numerico

2008-09-23 Por tôpico Humberto Cruz
pode ser tambem: $ var=123456 #variavel $ tr -d ".," <<< $var #remove ponto ou virgula ( para testar numeros decimais ) $ if [ $var -eq $var ]; then echo "num"; else echo "nao-num"; fi #testa numericamente []s Humberto

Re: [shell-script] teste numerico

2008-09-23 Por tôpico jimmy
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"

Re: [shell-script] teste numerico

2008-09-23 Por tôpico Pablo Cardoso
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 PROTE

[shell-script] teste numerico

2008-09-23 Por tôpico Elvio Barbalho
Senhores boa tarde como posso validar se uma variável possui somente números?? [As partes desta mensagem que não continham texto foram removidas]