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

用Linux的shell编写,希望给出详细的答案!

假定脚本文件名为 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
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-24
新手#!/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本回答被网友采纳
第2个回答  2013-01-09
[0-9]|[0-5][0-9]) echo 意思是0到59分
相似回答