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 16:24:08 -0200

Edgard, me esqueci de citar na minha resposta: se vc deseja que sua saída
passe a ser sempre formatada (com decimais), use o cmd printf e não o echo.

[ ]s,
Julio
:wq

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