[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Checar se uma variávelé número
From: |
Eliphas Levy Theodoro |
Subject: |
Re: [shell-script] Checar se uma variávelé número |
Date: |
Wed, 8 Dec 2004 01:09:03 -0200 (BRST) |
Dois whoooops :)
1) Realmente, faltou algo. Troque "^[0-9]$" por "^[0-9]\+$". Do jeito
que estava, simplesmente checava se existia *um* caractere numérico. Se
existisse "23" por exemplo, seria falso. Na segunda regex, "+" significa
"um ou mais", o que você quer.
2) Você "comeu" um caractere aí. Faltou a âncora de início de linha (^), então
o que o grep está checando é o último número, não o primeiro.
Assim, algo como "abc2" iria funcionar. Detalhe ;)
--
Eliphas
André Aun, @ 00:23:
> Eliphas,
>
> Obrigado pela ajuda, mas esta solução só checa se o primeiro caractere é
> numero. Veja:
>
> deejah@freud:~$ echo 31213 | grep -q "[0-9]$" && echo "NUMERO"
> NUMERO
> deejah@freud:~$ echo 3a233 | grep -q "[0-9]$" && echo "NUMERO"
> NUMERO
[As partes desta mensagem que não continham texto foram removidas]
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [shell-script] Checar se uma variávelé número,
Eliphas Levy Theodoro <=