Uma saída rápida e diferente:
Prompt> var=
Prompt> ((var+0)) || echo nao eh numerico
Prompt> var=12w3
Prompt> ((var+0)) 2> /dev/null || echo nao eh numerico
nao eh numerico
Desta forma, estamos somando zero (poderia ser qq outro número) caso a
operação dê erro, a msg está sendo desviada para
Pensando em listas:
[EMAIL PROTECTED] ~]$ echo "2x 3444 " | egrep -q "[^0-9]" && echo nok || echo ok
nok
[EMAIL PROTECTED] ~]$ echo "23444 " | egrep -q "[^0-9]" && echo nok || echo ok
nok
[EMAIL PROTECTED] ~]$ echo "23444" | egrep -q "[^0-9]" && echo nok || echo ok
ok
[EMAIL PROTECTED] ~]$
Fláv
x=' 222'
$ echo "$x" | grep -qw '^[0-9]*$' && echo ok || echo nao
nao
use aspas
On 8/21/06, Luciano Depierri <[EMAIL PROTECTED]> wrote:
> Reinaldo,
>
> Obrigado pela resposta, mas se eu tiver esse caso:
>
> VAR=" 333" #(um espaço em branco no inicio ou no final, a resposta vai ser
> ok)
> echo $V
Reinaldo,
Obrigado pela resposta, mas se eu tiver esse caso:
VAR=" 333" #(um espaço em branco no inicio ou no final, a resposta vai ser
ok)
echo $VAR | grep -qw '^[0-9]*$' && echo ok || echo nao
ok
Neste caso, só para espaços em brando poderia utilizar o sed, mas queria
saber se nao tem como tir