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

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



reply via email to

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