今天写下昨天博客中讲的shell编程条件语句的用法
我们来编写一个简单的脚本
主要功能是:我们输入我们的考取分数来判断是优,良,及格,差中的那个级别。并可以判断我们输入的数据是否合法,ps:我们输入字符肯定是不可以的。
下面我们来实现这个简单的功能(如果用其他的语言写过这种功能就会感觉非常的简单)
一、 我们创建脚本 scoreJudge.sh
vi /shell/socreJudge.sh
二、 开始编写我们的内容
#!/bin/bash
##首先学生输入自己的成绩
read -p "请输入你的成绩(整数):" SCORE
#然后我们要进行判断我们输入的成绩是否合法
#expr函数 可以实现
#expr A+B 只有A+B为数字时才输出正确的答案
expr $SCORE + 1 &> /dev/null
if [ $? -ne 0 ];then
echo "只能输入0-100的整数"
elif [ -z $SCORE ];then
echo "不能输入为空"
else
if [ $SCORE -le 100 ] && [ $SCORE -ge 85 ];then
echo "你的成绩为优秀"
elif [ $SCORE -lt 85 ] && [ $SCORE -ge 70 ];then
echo "你的成绩为良好,请继续努力!"
elif [ $SCORE -lt 70 ] && [ $SCORE -ge 60 ];then
echo "你的成绩为及格!!!要多加努力"
else
echo "你的成绩为不及格。。。"
fi
fi
然后:wq 保存
三、 给权限运行