shell 中写脚本 先要统计青少年的身高数据,对照表如下: 8岁 100cm以下:偏矮,120cm以上:偏高,中间数据为正常 9岁 105cm以下:偏矮,125cm以上:偏高,中间数据为正常 10岁 110cm以下:偏矮,130cm以上:偏高,中间数据为正常 11-12岁 115cm以下:偏矮,135cm以上:偏高,中间数据为正常 13-14岁 120cm以下:偏矮,140cm以上:偏高,中间数据为正常 15-18岁 150cm以下:偏矮,185cm以上:偏高,中间数据为正常 设计程序,通过输入孩子的出生年份及具体身高,给出对应的身高分析数据。
时间: 2024-03-01 08:53:41 浏览: 135
以下是一个可以实现上述功能的Shell脚本:
```shell
#!/bin/bash
echo "请输入孩子的出生年份:"
read birth_year
echo "请输入孩子的身高(cm):"
read height
if [ $birth_year -ge 2004 ]; then
if [ $height -lt 120 ]; then
echo "偏矮"
elif [ $height -gt 150 ]; then
echo "偏高"
else
echo "正常"
fi
elif [ $birth_year -ge 2002 ]; then
if [ $height -lt 120 ]; then
echo "偏矮"
elif [ $height -gt 185 ]; then
echo "偏高"
else
echo "正常"
fi
elif [ $birth_year -ge 1998 ]; then
if [ $height -lt 120 ]; then
echo "偏矮"
elif [ $height -gt 140 ]; then
echo "偏高"
else
echo "正常"
fi
elif [ $birth_year -ge 1994 ]; then
if [ $height -lt 115 ]; then
echo "偏矮"
elif [ $height -gt 140 ]; then
echo "偏高"
else
echo "正常"
fi
elif [ $birth_year -ge 1982 ]; then
if [ $height -lt 110 ]; then
echo "偏矮"
elif [ $height -gt 130 ]; then
echo "偏高"
else
echo "正常"
fi
elif [ $birth_year -ge 1970 ]; then
if [ $height -lt 105 ]; then
echo "偏矮"
elif [ $height -gt 125 ]; then
echo "偏高"
else
echo "正常"
fi
else
if [ $height -lt 100 ]; then
echo "偏矮"
elif [ $height -gt 120 ]; then
echo "偏高"
else
echo "正常"
fi
fi
```
在该脚本中,我们使用了多个 if-elif-else 语句来根据输入的出生年份和身高进行判断,并输出对应的结果。请注意,每个年龄段的身高判断条件都不同。
阅读全文