Fala galerinha, então to com outro problema que ta me dando dor de cabeça já!
Tenho que fazer outro exercício, assim, tenho que criar um script que calcule o IMC da pessoa e com Comandos de Decisão informar se ela é magra, tem peso ideal, esta acima do peso ou é obesa.
Beleza, fiz esse script:
#!bin/bash
#Calculo de IMC.
echo "Insira sua altura em metros:"
read h
echo "Insira seu peso em kg:"
read p
imc=$(echo "scale=2; $p/$h^2" | bc)
if [ $imc -le "18.5" ]
then
echo "Seu IMC é $imc, vc esta magro."
elif [ $imc -le 25 ]
then
echo "Seu IMC é $imc, vc esta no peso ideal."
elif [ $ imc -le 30 ]
then
echo "Seu IMC é $imc, vc esta acima do peso."
elif [ $imc -gt 30 ]
then
echo "Seu IMC é $imc, vc esta obeso."
fi
Só que pelo resultado ser em decimais da o erro: "esperado expressão de numero inteiro"
Meu problema é que preciso desse "scale", porque o IMC precisa ser baseado em decimais, mesmo se não usar o "scale" na condição com o 18.5 da o mesmo problema.
HELP PLX!!