用linux编写脚本health.sh,输入体重和身高,得到BMI 功能包括:1、体重要求单位为m 范围0-3米,最多保留两位小数 2、身高要求单位是Kg 范围0-500Kg,要求全是整数 3、BMI=体重÷身高的平方 ,如果小于24 且 大于18 显示"身材很棒" 否则显示"请保持适度饮食 加强运动"
时间: 2024-02-18 18:03:41 浏览: 103
好的,我可以帮您编写这个脚本。以下是脚本的示例代码:
```bash
#!/bin/bash
# 获取用户输入的体重和身高
read -p "请输入您的体重(单位:kg,范围:0-500):" weight
read -p "请输入您的身高(单位:m,范围:0-3):" height
# 判断输入的体重是否在范围内
if (( $(echo "$weight < 0" | bc -l) )) || (( $(echo "$weight > 500" | bc -l) )); then
echo "体重输入不合法,请输入0-500之间的数!"
exit 1
fi
# 判断输入的身高是否在范围内
if (( $(echo "$height < 0" | bc -l) )) || (( $(echo "$height > 3" | bc -l) )); then
echo "身高输入不合法,请输入0-3之间的数!"
exit 1
fi
# 计算BMI值
bmi=$(echo "scale=2; $weight / ($height * $height)" | bc -l)
# 判断BMI值是否在正常范围内,并输出相应的提示
if (( $(echo "$bmi > 18" | bc -l) )) && (( $(echo "$bmi < 24" | bc -l) )); then
echo "您的BMI值为:$bmi,身材很棒!"
else
echo "您的BMI值为:$bmi,请保持适度饮食,加强运动!"
fi
```
您可以将上述代码保存为`health.sh`文件,并在终端中执行`chmod +x health.sh`命令,将其变为可执行文件。然后在终端中执行`./health.sh`命令即可运行该脚本,根据提示输入体重和身高,即可得到相应的BMI值和提示信息。
阅读全文