用shell实现 从键盘输入一个百分制成绩,要求输出成绩等级。90分以上为‘A’,80~89为‘B’,70~79为‘C’,60~69为‘D’,0~59为‘E’,小于0或大于100时输出‘error
时间: 2024-03-14 08:44:45 浏览: 58
’。
可以使用以下代码实现:
```bash
#!/bin/bash
echo "请输入您的成绩:"
read score
if [ $score -lt 0 ] || [ $score -gt 100 ]; then
echo "error"
elif [ $score -ge 90 ]; then
echo "A"
elif [ $score -ge 80 ]; then
echo "B"
elif [ $score -ge 70 ]; then
echo "C"
elif [ $score -ge 60 ]; then
echo "D"
else
echo "E"
fi
```
首先通过 `echo` 命令提示用户输入成绩,然后通过 `read` 命令读取用户输入的成绩并将其存储在 `score` 变量中。
接着使用 `if` 语句判断 `score` 是否小于 0 或大于 100,如果是,则输出“error”,否则依次判断 `score` 所在的区间并输出对应的等级。
注意,在判断区间时,需要使用 `-ge` 表示大于等于,使用 `-lt` 表示小于。
相关问题
编写shall脚本,用键盘输入一个学生成绩百分制,并转换为对应的成绩标准显示
可以使用如下的shell脚本来实现:
```bash
#!/bin/bash
# 获取用户输入的成绩
read -p "请输入成绩(0-100):" score
# 判断成绩是否在合法范围内
if ((score < 0 || score > 100)); then
echo "输入的成绩不合法,请重新输入"
exit 1
fi
# 根据成绩判断成绩等级
if ((score >= 90)); then
echo "成绩等级为:优秀"
elif ((score >= 80)); then
echo "成绩等级为:良好"
elif ((score >= 70)); then
echo "成绩等级为:中等"
elif ((score >= 60)); then
echo "成绩等级为:及格"
else
echo "成绩等级为:不及格"
fi
```
这个脚本的逻辑很简单,首先获取用户输入的成绩,然后判断成绩是否在合法范围内(0-100),如果不是则提示输入不合法并退出;如果成绩合法,则根据成绩判断成绩等级,并输出对应的成绩标准。
编写shell脚本,实现从键盘输入一个整数,若是奇数输出“odd”
可以使用下面的 Shell 脚本实现从键盘输入一个整数,若是奇数输出“odd”:
```bash
#!/bin/bash
echo "请输入一个整数:"
read num
if [ $((num%2)) -eq 1 ]; then
echo "odd"
fi
```
脚本中首先使用 `read` 命令从键盘读入一个整数,然后使用算术扩展 `$((...))` 计算该整数除以 2 的余数,如果余数为 1 则为奇数,输出“odd”。注意要使用 `if` 语句判断条件,并且在 `$((...))` 中要使用 `$` 符号引用变量 `num`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)