[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Dúvida?
From: |
Elder Marco |
Subject: |
Re: [shell-script] Dúvida? |
Date: |
Tue, 25 Jan 2011 21:40:09 -0200 |
Olá amigos,
>
> Gostaria de uma ajuda de vocês tenho o seguinte trecho de código
>
> n1=
> until [[ $n1 =~ ^[0-9]+$ ]]
> do
> echo -n "Número 01: "
> read n1
> done
>
> sendo que ele só aceita números inteiros, como poderia fazer para ele
> aceita números fracionários.
>
Olá, acho que você poderia fazer assim:
n1=
until [[ $n1 =~ [0-9]+(\.[0-9+])?$ ]]
do
echo -n "Número 01: "
read n1
done
Veja:
------------------------------------------------
[elder@gondwana: ~ ]$ sh num.sh
Número 01: 45
[elder@gondwana: ~ ]$ sh num.sh
Número 01: 45.6
[elder@gondwana: ~ ]$ sh num.sh
Número 01: 48.a
Número 01:
------------------------------------------------
Agora ele parece aceitar número inteiros e fracionários.
--
Elder Marco
GNU/Linux User: #471180
"Contra o positivismo, que pára perante os fenômenos e diz: 'Há apenas
fatos', eu digo: 'Ao contrário, fatos é o que não há; há apenas
interpretações'. "(Nietzsche)
[As partes desta mensagem que não continham texto foram removidas]