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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] if e numeros decimais


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] if e numeros decimais
Date: Fri, 11 Nov 2005 13:50:42 -0200

Fala Dr. Edgard,
será que pode ser assim?

#!/bin/bash
read -p "Digite Angulo SNA: " SNA
read -p "Digite Angulo SNB: " SNB
SNA=$(echo "$SNA * 100" | bc)
SNB=$(echo "$SNB * 100" | bc)
if  [ "$SNA" -lt 7500 -o "$SNA" -gt 9000 ] || [ "$SNB" -lt 7200 -o "$SNB"
-gt 8700 ]
then
    echo "Valores fora de padrao"
    exit 4
fi 
dif=`echo "scale=2;($SNA - $SNB) / 100" | bc`

Consulte seu dentista a cada 6 meses :)

Julio
Tel:+55 21 2528-7070 / +55 21 8112-9988
Fax: +55 21 2528-7646
http://www.julioneves.com
echo 34307180195193995785843441489462450726966798683294575682968973834P | dc

| -----Mensagem original-----
| De: Edgard costa [mailto:address@hidden]
| Enviada em: quinta-feira, 10 de novembro de 2005 19:50
| Para: address@hidden
| Assunto: [shell-script] if e numeros decimais
| 
| 
| Amigos
| 
| Necessito de ajuda com este pedaço de script
| 
| #!/bin/bash
| echo "Digite Angulo SNA";read SNA
| echo "Digite Angulo SNB";read SNB
| if [ "$SNA" -lt 75 -o "$SNA" -gt 90 ] || [ "$SNB" -lt 72 -o "$SNB" -gt
| 87 ]; then
|         echo "Valores fora de padrao"
| exit 4
| fi 
| dif=`echo "scale=2;$SNA-$SNB"| bc`
| 
| Neste fase do  script o usuario digita valores para serem calculados e
| que não podem estar fora deste intervalo 75-90 para SNA e 
| 72-87 para SNB. 
| Se os valores digitados pelos usuários forem inteiros, o cálculo é
| realizado sem maiores problemas.
| Porem se os usários digitarem valores decimais, por ex: 72.3, no
| momento em que o if examina os valores digitados dá pau, embora a
| expressão seja efetivamente resolvida.
| Como escrever corretamente o if para que esta examine números decimais
| digitados
| 
| Agradeço qualquer ajuda
| 
| EdgardCosta
| 
| 
| 
| 
| 
| 
| 
| ---------------------------------------------------------------------
| Esta lista não admite a abordagem de outras liguagens de 
| programação, como perl, C etc. Quem insistir em não seguir 
| esta regra será moderado sem prévio aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos




 



reply via email to

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