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

用Linux的shell编写,希望给出详细的答案!... 用Linux的shell编写,希望给出详细的答案! 展开
 我来答
kwydwuf
推荐于2018-05-17 · TA获得超过7411个赞
知道大有可为答主
回答量:1527
采纳率:71%
帮助的人:2012万
展开全部
假定脚本文件名为 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
绅士冷眸
推荐于2018-03-24
知道答主
回答量:1
采纳率:100%
帮助的人:889
展开全部
新手#!/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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shiyikai19
2013-01-09
知道答主
回答量:17
采纳率:0%
帮助的人:7.7万
展开全部
[0-9]|[0-5][0-9]) echo 意思是0到59分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式