编写一个Shell程序,能够根据键盘输入的学生成绩,显示相应的成绩标准(分为优、良、中、差)

用Linux的shell编写,希望给出详细的答案!
2024-11-05 03:05:35
推荐回答(3个)
回答1:

假定脚本文件名为 my.sh,用 my.sh 85 来判或谈断85分对应的标准。我给的标准衫大碰是,小于60差,60~79中,80~99 良, 100 优。 你可以自己进行适当的修改来符合你的要求。

#!/bin/仿蔽bash

case $1 in
[0-9]|[0-5][0-9]) echo "差" ;;
100) echo "优" ;;
[8-9][0-9]) echo "良" ;;
[6-7][0-9]) echo "中" ;;
*) echo "Invalid score $1" ;;
esac

回答2:

新手#!/bin/bash
read -p "含枝请输入你的分数:" fs
if [ -z $fs ];then
echo "没有输睁裂入分数"
exit
fi
# echo "你的分数是 $fs"
if [ $fs -ge 0 ] 2> /dev/null && [ $fs -lt 70 ];then
echo "渡劫期"
elif [ $fs -ge 70 ] 2> /谈早敏dev/null && [ $fs -le 84 ];then
echo "大乘期"
elif [ $fs -ge 84 ] 2> /dev/null && [ $fs -le 100 ];then
echo "元婴期"
else
echo "分数值为0~100之间"
#else [ $fs -le 0 ];then
fi

回答3:

[0-9]|[0-5][0-9]) echo 意思是0到59分