用shell写一个判断是否及格的脚本
时间: 2023-06-29 22:05:36 浏览: 98
可以使用以下脚本来判断成绩是否及格:
```shell
#!/bin/bash
echo "请输入你的成绩:"
read score
if [ $score -ge 60 ]
then
echo "恭喜你,你已经及格了!"
else
echo "很遗憾,你还没有及格。"
fi
```
上面的脚本通过 `read` 命令获取用户输入的成绩,然后使用 `if` 语句判断成绩是否大于等于 60 分,如果是,则输出“恭喜你,你已经及格了!”;如果不是,则输出“很遗憾,你还没有及格。”。
相关问题
Linux shell编写提示用户输入成绩,并根据输入的成绩判断是否及格,输出相应信息脚本
可以使用以下的 Shell 脚本来实现提示用户输入成绩并判断是否及格:
```bash
#!/bin/bash
# 提示用户输入成绩
echo "请输入您的成绩:"
# 读取用户输入的成绩
read score
# 判断成绩是否及格
if [ $score -ge 60 ]; then
echo "您的成绩为 $score,恭喜您及格了!"
else
echo "您的成绩为 $score,很遗憾您未及格。"
fi
```
脚本中使用 `echo` 命令提示用户输入成绩,然后使用 `read` 命令读取用户输入的成绩。接着使用条件语句 `if` 判断成绩是否及格,如果成绩大于等于 60 分,则输出恭喜信息,否则输出未及格信息。
试编写一个shell脚本,通过键盘可以循环输入学生成绩,并显示对应的成绩是否及格,按q键退出脚本
以下是一个简单的示例脚本,它会循环读取用户输入的学生成绩,并判断是否及格,直到用户输入 "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 分,则输出 "成绩及格",否则输出 "成绩不及格"。注意,在判断成绩时使用了双括号 `(( ... ))`,这是因为条件表达式中涉及到了算术运算符,需要使用双括号进行扩起来。
阅读全文