试编写一个shell脚本,通过键盘可以循环输入学生成绩,并显示对应的成绩是否及格,按q键退出脚本
时间: 2023-11-21 14:05:32 浏览: 127
shell实现学生成绩管理系统
以下是一个简单的示例脚本,它会循环读取用户输入的学生成绩,并判断是否及格,直到用户输入 "q" 终止脚本:
```bash
#!/bin/bash
while true; do
read -p "请输入学生成绩(按q退出): " score
if [[ $score == "q" ]]; then
echo "退出脚本"
break
fi
if (( $score >= 60 )); then
echo "成绩及格"
else
echo "成绩不及格"
fi
done
```
在上面的脚本中,使用了一个无限循环 `while true`,并在循环内使用 `read` 命令读取用户输入的学生成绩。如果用户输入 "q",则使用 `break` 命令跳出循环并退出脚本。
使用 `if` 语句判断学生成绩是否及格,如果成绩大于等于 60 分,则输出 "成绩及格",否则输出 "成绩不及格"。注意,在判断成绩时使用了双括号 `(( ... ))`,这是因为条件表达式中涉及到了算术运算符,需要使用双括号进行扩起来。
阅读全文