Enviado em 27/01/2017 - 06:11h
Prezados, aqui estou em busca de mais uma ajuda neste ótimo fórum. Eu possuo um script que lê o valor de um instrumento que indica a umidade relativa do ar e joga este valor numa variável, para depois enviar esta variável para um sistema de automação. Este script está funcionando corretamente, pois o valor da umidade relativa do ar é apresentado no sistema. O que acontece é que eu preciso tratar esta variável dentro do mesmo script, para que ela gere outra antes de ser enviada ao sistema de automação. E aí é que está meu problema, pois esta variável possui uma casa decimal, o que dificulta o seu tratamento dentro do script. Resumindo, o que eu precisaria era multiplicar esta variável por 10 dentro do script, fazer o tratamento para gerar outra variável e voltar a dividí-la por 10 para ter novamente o valor original. Segue um exemplo:HUMIDITY=59.6 #Supondo que o valor lido no instrumento é 59.6
# Gerar $HUM_STAT com a condição da umidade do ar:
# 0 = Normal
# 1 = Comfortable
# 2 = Sec
# 3 = Moist
# Aqui eu precisaria multliplicar $HUMIDITY por 10, para que vire 596.
if [ $HUMIDITY -lt 300 ]; then
HUM_STAT=2
elif [ $HUMIDITY -ge 300 && $HUMIDITY -lt 450 ]; then
HUM_STAT=0
elif [ $HUMIDITY -ge 450 && $HUMIDITY -ge 700 ]; then
HUM_STAT=1
elif [ $HUMIDITY -gt 700 ]; then
HUM_STAT=3
else
HUM_STAT=0
fi
# Aqui eu precisaria dividir $HUMIDITY por 10, para que vire 59.6 novamente e o script continue.