shell脚本试题:总分100,当分数85以上表示优秀,60以 上85以下表示合格,60以下表示不合格,当输入的不是一个两位或-位的数字, 就重新输入,使用两种方法。
方法1
#! /bin/bash
while true;do
read -p "请输入你的分数:" score
echo $score
if ((${score}<0||${score}>99));then
echo "请输入一个一位或者两位的数字!"
else
break
fi
done
case $score in
8[5-9]|9[0-9])
echo "优秀!"
;;
[6-7][0-9]|8[0-4])
echo ”及格!“
;;
*)
echo "不及格"
;;
esac
方法2
#! /bin/bash
a=0
while [ $a = 0 ]
do
read -p "请输入成绩 :" GRADE
case $GRADE in
8[5-9]|9[0-9]|100)
echo "优秀."
a=1
;;
8[0-4]|[6-7][0-9])
echo "良好."
a=1
;;
[0-5][0-9])
echo "不及格."
a=1
;;
*)
echo "错误"
a=0
esac
done
运作结果测试:
i:个人学习使用,如有问题及时沟通交流