在下面的脚本示例中,

1、用户输入的分数等于100分,输出“恭喜您满分通过”字样

2、当用户输入的分数大于等于 85 分且小于 100 分,输出 “优秀” 字样

3、当用户输入的分数大于等于 70 分且小于 等于84 分,输出 “通过” 字样

4、当用户输入的分数小于 70分,输出 “未通过” 字样

5、当用户输入的分数大于 100分,输出 “输入分值不在有效范围内(0-100),请您重新输入” 字样

6、当用户输入字母Q或q,退出。

#!/bin/bash
reg_limit='^[0-9]+$'
while true
do
read -p "Enter your score(0-100).You can exit by Enter Q(q)." GRADE
if [[ $GRADE =~ ^[a-zA-Z]+$ ]] # 正则匹配多个输入的字符
then#echo "$GRADE 是纯字母"if [ $GRADE = "Q" ]||[ $GRADE = "q" ]thenecho "再见"exit 0elseecho "输入信息有误,请您重新输入"fi
elif [[ $GRADE =~ $reg_limit ]] # 匹配多个数字
then#echo "$GRADE是纯数字"if [ $GRADE -eq 100 ]thenecho "$GRADE分,恭喜您满分通过"elif [ $GRADE -ge 85 ] && [ $GRADE -le 99 ]thenecho "$GRADE分,优秀"elif [ $GRADE -ge 70 ] && [ $GRADE -le 84 ]thenecho "$GRADE分,通过"elif [ $GRADE -lt 70 ]thenecho "$GRADE分,未通过"elseecho "输入分值不在有效范围内(0-100),请您重新输入"fi
elseecho "输入信息有误,请您重新输入"
fi
done

具体测试结果:

不足之处:

1、输入小数无法正确判断,比如输入98.5

2、输入负数无法正确处理,比如输入-90

待下回完善。

SHELL脚本判断输入分数-根据输入分数提示相应信息SHELL脚本相关推荐

  1. win7计算机找不到脚本文件夹,Win7系统打开软件提示无法找到脚本文件的解决方案...

    我们在使用电脑的过程中,总是会遇到各种各样的系统问题.比如:有的用户在使一键电脑重装系统win7后,打开一个应用却弹出了"无法找到脚本文件"的错误提示,这是怎么一回事呢?其实,这种 ...

  2. Java黑皮书课后题第7章:*7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值。程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论

    7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 *7.1(指定等级)编写一个程序读入学生成 ...

  3. python输入班级姓名_c#部分---用结构体的题目- //请输入班级人数,输入每个人的学号,姓名,和语文分数、数学分数和英语分数(要求使用结构体)...

    //请输入班级人数,输入每个人的学号,姓名,和语文分数.数学分数和英语分数(要求使用结构体), //求班级里两个语文分数是最高分的学生的所有信息:数学分数是最高分的两个学生的所有信息:英语平均分 建立 ...

  4. shell指令可以直接在终端输入吗_shell不是LInux系统的壳吗?咋还能脚本编程了?...

    小豆丁:老张!老张!你快来! 老张:咋啦?火烧屁股啦?急急忙忙的! 小豆丁:啥火烧屁股啊,我是遇到问题了! 老张:也对,你只有遇到问题的时候才会找我!说吧,啥事? 小豆丁:老张啊,你不是刚给我讲完Li ...

  5. 4、题目要求:读入N名学生的成绩,将获得某一给定分数的学生人数输出。 * * 输入格式:测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相邻两数字用一个

    题目: /* 4.题目要求:读入N名学生的成绩,将获得某一给定分数的学生人数输出. 输入格式:测试输入包含若干测试用例,每个测试用例的格式为   第1行:N   第2行:N名学生的成绩,相邻两数字用一 ...

  6. shell脚本编程之处理用户输入

    技术交流QQ群:1027579432,欢迎你的加入! 本教程使用Linux发行版Centos7.0系统,请您注意~ 1.命令行参数 bash shell提供了一些不同的方法来从用户处获得数据,包括命令 ...

  7. 【shell】Linux shell 之 判断用户输入的变量是否为数字

    本文内容:判断用户输入的参数是否为数字 在shell中如何进行计算? 方式一 [root@XiaoPeng scripts]# echo $((1+2)) 3 方式二 [root@XiaoPeng s ...

  8. linux 输入是否为数字,【shell】Linux shell 之 判断用户输入的变量是否为数字

    本文内容:判断用户输入的参数是否为数字 在shell中如何进行计算? 方式一 [root@XiaoPeng scripts]# echo $((1+2)) 3 方式二 [root@XiaoPeng s ...

  9. python用户输入若干个分数_编写一个程序,要求用户输入五个测试分数。与字母grad对应...

    Determine_grade-接受单个数字作为参数,并根据以下评分标准显示分数的字母等级:Score 90-100 80-89 70-79 60-69 Below 60 Letter Grade A ...

最新文章

  1. CoinMarketCap计划于11月发布新的流动性排名系统
  2. 深度学习已经彻底改变了制造业的质量控制,但还不够深入
  3. jQuery.fn是什么意思?
  4. Python基础-map/reduce/filter
  5. frameset用法
  6. Oracle 各种语法(一)
  7. linux跳转乌班图服务器,Linux-Ubuntu环境安装Nginx和配置二级域名跳转
  8. 面试题——股票利益最大化
  9. 详细分析 Chrome V8 JIT 漏洞 CVE-2021-21220
  10. 引用java8里的方法_Java8中方法引用的使用详解
  11. everything的安装后初始设置
  12. 如何做到24小时监控某个网页,在网页变化或者更新的时候第一时间接到通知
  13. 用Python通过摄像头进行视频录制
  14. 对异常 java.lang.IllegalStateException: getAttribute: Session already invalidated的理解
  15. vscode自动加前缀_史上最全vscode配置使用教程
  16. 2021年茶艺师(初级)试题及解析及茶艺师(初级)作业模拟考试
  17. SECS协议的SML表示
  18. matlab 关键路径函数,用线性规划建模(确定参数)关键路径法
  19. 电脑如何做动态图 GIF表情包怎么制作
  20. 09线性相关、基、维数

热门文章

  1. stat函数与stat结构体
  2. 2021年金属非金属矿山(露天矿山)主要负责人考试内容及金属非金属矿山(露天矿山)主要负责人考试资料
  3. 最小TPMS系统介绍
  4. 浅析建设智慧社区的重要性和必然趋势
  5. 对于996,说下我的观点
  6. O(n^3) O(n^2) O(nlogn)
  7. Java知识体系最详细总结(2020版)
  8. 工业设备远程运维系统平台
  9. Android选择联系人并返回对应号码
  10. 一些经典的电子书籍下载