分数分级


关键词:

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)
请输入您的成绩:

猜你喜欢

转载自www.cnblogs.com/tanshouke/p/12405122.html