19. 现有学生成绩与对应等级:0~60:D、61~80 C、81~90 B、91~100 A,编写脚本实现当输入范围区间内的数字时打印出对应的等级,输入其他字符时提示“请输入数字”并退出脚本 使用shell脚本
时间: 2024-03-09 10:44:24 浏览: 95
输入学生成绩(0~100),给出对应的等级
可以使用以下的Shell脚本实现:
```shell
#!/bin/bash
read -p "请输入一个数字: " num
if ! [[ $num =~ ^[0-9]+$ ]]; then
echo "请输入数字"
exit 1
fi
if ((num >= 0 && num <= 60)); then
echo "D"
elif ((num >= 61 && num <= 80)); then
echo "C"
elif ((num >= 81 && num <= 90)); then
echo "B"
elif ((num >= 91 && num <= 100)); then
echo "A"
else
echo "请输入范围内的数字"
fi
```
首先通过`read`命令获取用户输入的数字,然后使用正则表达式判断是否为一个数字。如果不是数字,则输出提示并退出脚本。
接着判断输入的数字在哪个区间范围内,并输出对应的等级。如果输入的数字不在0~100的范围内,则输出提示信息。
阅读全文