shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]