关键词:
if+elif
运算符 | 说明 | 举例 |
---|---|---|
-eq | 检测两个数是否相等,相等返回 true。 | [ $a -eq $b ] 返回 false。 |
-ne | 检测两个数是否不相等,不相等返回 true。 | [ $a -ne $b ] 返回 true。 |
-gt | 检测左边的数是否大于右边的,如果是,则返回 true。 | [ $a -gt $b ] 返回 false。 |
-lt | 检测左边的数是否小于右边的,如果是,则返回 true。 | [ $a -lt $b ] 返回 true。 |
-ge | 检测左边的数是否大于等于右边的,如果是,则返回 true。 | [ $a -ge $b ] 返回 false。 |
-le | 检测左边的数是否小于等于右边的,如果是,则返回 true。 | [ $a -le $b ] 返回 true。 |
实现功能:分数分级
脚本如下:
[root@test tansk]# cat test.sh #!/bin/bash function Grade_Classification(){ while true do echo "请输入您的成绩:" read score if [ $score -ge 80 ] && [ $score -le 100 ];then echo "优秀" exit 0 elif [ $score -ge 60 ] && [ $score -lt 80 ];then echo "良好" exit 0 elif [ $score -le 60 ] && [ $score -ge 0 ];then echo "不理想" exit 0 elif [ $score -lt 0 ] || [ $score -gt 100 ];then echo "输入错误,请重新输入(0-100)" else echo "输入您的成绩:" fi done } Grade_Classification [root@test tansk]#
效果如下:
[root@test tansk]# ./test.sh 请输入您的成绩: 100 优秀 [root@test tansk]# ./test.sh 请输入您的成绩: 60 良好 [root@test tansk]# ./test.sh 请输入您的成绩: 59 不理想 [root@test tansk]# ./test.sh 请输入您的成绩: 101 输入错误,请重新输入(0-100) 请输入您的成绩: -1 输入错误,请重新输入(0-100) 请输入您的成绩: