[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
- RES: [shell-script] if e numeros decimais,
Julio Cezar Neves - DATAPREVRJ <=