在Linux上,使用Shell编写脚本,定义考试分数等级:A(100-90),B(89-80),C(79-70),D(69-60),E(59-0),让使用者输入考试分数,屏幕上显示对应等级。
时间: 2024-03-18 12:39:08 浏览: 8
好的,以下是Shell脚本的代码:
```
#!/bin/bash
echo "请输入考试分数:"
read score
if [ $score -ge 90 ] && [ $score -le 100 ]
then
echo "等级:A"
elif [ $score -ge 80 ] && [ $score -le 89 ]
then
echo "等级:B"
elif [ $score -ge 70 ] && [ $score -le 79 ]
then
echo "等级:C"
elif [ $score -ge 60 ] && [ $score -le 69 ]
then
echo "等级:D"
elif [ $score -ge 0 ] && [ $score -le 59 ]
then
echo "等级:E"
else
echo "输入分数不合法!"
fi
```
使用者输入分数后,脚本会依次判断分数所属的等级,并输出对应的等级。如果输入的分数不合法,则会提示输入分数不合法。
相关问题
在linux上使用shell脚本编写冒泡排序
以下是在Linux上使用shell脚本编写冒泡排序的示例:
```shell
#!/bin/bash
# 定义数组
arr=(5 2 9 1 5 6)
# 计算数组长度
len=${#arr[@]}
# 冒泡排序
for (( i=0; i<$len-1; i++ ))
do
for (( j=0; j<$len-i-1; j++ ))
do
if (( ${arr[j]} > ${arr[j+1]} ))
then
# 交换元素位置
temp=${arr[j]}
arr[j]=${arr[j+1]}
arr[j+1]=$temp
fi
done
done
# 输出排序后的数组
echo ${arr[@]}
```
解释一下:
首先定义了一个数组 `arr`,然后计算数组长度 `len`。
接下来进行冒泡排序,外层循环控制排序轮数,内层循环控制每轮比较次数。如果相邻的元素大小关系不正确,则交换它们的位置。
最后输出排序后的数组。
编写shell脚本文件,要求程序功能如下:使用循环结构求1-100的和
可以编写一个名为 `sum_1_to_100.sh` 的 shell 脚本,实现求 1 到 100 的和的功能。具体代码如下:
```bash
#!/bin/bash
# 定义变量 sum,用于存储累加结果
sum=0
# 使用 for 循环计算 1 到 100 的和
for ((i=1; i<=100; i++))
do
sum=$((sum + i))
done
# 输出结果
echo "1 到 100 的和为:$sum"
```
脚本中,我们使用 for 循环计算 1 到 100 的和,并将结果存储在变量 `sum` 中。然后在脚本的最后,我们输出计算结果。
保存脚本后,可以在终端中执行 `bash sum_1_to_100.sh` 来运行该脚本。执行结果如下:
```
1 到 100 的和为:5050
```
即 1 到 100 的和为 5050。