SHELL脚本判断输入分数-根据输入分数提示相应信息SHELL脚本
在下面的脚本示例中,
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脚本相关推荐
- win7计算机找不到脚本文件夹,Win7系统打开软件提示无法找到脚本文件的解决方案...
我们在使用电脑的过程中,总是会遇到各种各样的系统问题.比如:有的用户在使一键电脑重装系统win7后,打开一个应用却弹出了"无法找到脚本文件"的错误提示,这是怎么一回事呢?其实,这种 ...
- Java黑皮书课后题第7章:*7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值。程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论
7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 *7.1(指定等级)编写一个程序读入学生成 ...
- python输入班级姓名_c#部分---用结构体的题目- //请输入班级人数,输入每个人的学号,姓名,和语文分数、数学分数和英语分数(要求使用结构体)...
//请输入班级人数,输入每个人的学号,姓名,和语文分数.数学分数和英语分数(要求使用结构体), //求班级里两个语文分数是最高分的学生的所有信息:数学分数是最高分的两个学生的所有信息:英语平均分 建立 ...
- shell指令可以直接在终端输入吗_shell不是LInux系统的壳吗?咋还能脚本编程了?...
小豆丁:老张!老张!你快来! 老张:咋啦?火烧屁股啦?急急忙忙的! 小豆丁:啥火烧屁股啊,我是遇到问题了! 老张:也对,你只有遇到问题的时候才会找我!说吧,啥事? 小豆丁:老张啊,你不是刚给我讲完Li ...
- 4、题目要求:读入N名学生的成绩,将获得某一给定分数的学生人数输出。 * * 输入格式:测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相邻两数字用一个
题目: /* 4.题目要求:读入N名学生的成绩,将获得某一给定分数的学生人数输出. 输入格式:测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相邻两数字用一 ...
- shell脚本编程之处理用户输入
技术交流QQ群:1027579432,欢迎你的加入! 本教程使用Linux发行版Centos7.0系统,请您注意~ 1.命令行参数 bash shell提供了一些不同的方法来从用户处获得数据,包括命令 ...
- 【shell】Linux shell 之 判断用户输入的变量是否为数字
本文内容:判断用户输入的参数是否为数字 在shell中如何进行计算? 方式一 [root@XiaoPeng scripts]# echo $((1+2)) 3 方式二 [root@XiaoPeng s ...
- linux 输入是否为数字,【shell】Linux shell 之 判断用户输入的变量是否为数字
本文内容:判断用户输入的参数是否为数字 在shell中如何进行计算? 方式一 [root@XiaoPeng scripts]# echo $((1+2)) 3 方式二 [root@XiaoPeng s ...
- python用户输入若干个分数_编写一个程序,要求用户输入五个测试分数。与字母grad对应...
Determine_grade-接受单个数字作为参数,并根据以下评分标准显示分数的字母等级:Score 90-100 80-89 70-79 60-69 Below 60 Letter Grade A ...
最新文章
- CoinMarketCap计划于11月发布新的流动性排名系统
- 深度学习已经彻底改变了制造业的质量控制,但还不够深入
- jQuery.fn是什么意思?
- Python基础-map/reduce/filter
- frameset用法
- Oracle 各种语法(一)
- linux跳转乌班图服务器,Linux-Ubuntu环境安装Nginx和配置二级域名跳转
- 面试题——股票利益最大化
- 详细分析 Chrome V8 JIT 漏洞 CVE-2021-21220
- 引用java8里的方法_Java8中方法引用的使用详解
- everything的安装后初始设置
- 如何做到24小时监控某个网页,在网页变化或者更新的时候第一时间接到通知
- 用Python通过摄像头进行视频录制
- 对异常 java.lang.IllegalStateException: getAttribute: Session already invalidated的理解
- vscode自动加前缀_史上最全vscode配置使用教程
- 2021年茶艺师(初级)试题及解析及茶艺师(初级)作业模拟考试
- SECS协议的SML表示
- matlab 关键路径函数,用线性规划建模(确定参数)关键路径法
- 电脑如何做动态图 GIF表情包怎么制作
- 09线性相关、基、维数