Linux Shell编程(五)

发布于:2025-05-25 ⋅ 阅读:(22) ⋅ 点赞:(0)

目录

 

流程控制if语句

1--单if语句

比较两个数是否相等

2--if-else语句

判断成绩是否及格

3--if-elif-else语句

成绩判断进阶版


 

流程控制if语句

1--单if语句

 if  [ ] ; then 

        context

 fi

比较两个数是否相等

echo "请输入第一个数字"
read num1
echo "请输入第二个数字"
read num2

if [ $num1 -eq $num2  ] ; then
        echo "两个数字相等"
fi

完整结果:

[root@localhost controll]# sh ifControl.sh 
请输入第一个数字
2
请输入第二个数字
2
两个数字相等
[root@localhost controll]# 

 

 

2--if-else语句

if [ ] ; then

        context

else

        context

fi

判断成绩是否及格

[root@localhost controll]# cat ifC3.sh
echo "输入一个成绩"

read score

if [ $score -ge 60  ] ; then
    echo "及格"
else 
    echo "不及格"
fi
    
[root@localhost controll]# sh ifC3.sh 
输入一个成绩
4
不及格
[root@localhost controll]# sh ifC3.sh 
输入一个成绩
56
不及格
[root@localhost controll]# sh ifC3.sh 
输入一个成绩
60
及格
[root@localhost controll]# 

ifC3.sh文件内容

echo "输入一个成绩"

read score

if [ $score -ge 60  ] ; then
    echo "及格"
else 
    echo "不及格"
fi
 

 

3--if-elif-else语句

if [ ] ; then

        context

elif [] ; then

 

else

        context

fi

成绩判断进阶版

完整流程

[root@localhost controll]# touch ifC5.sh
[root@localhost controll]# vi ifC5.sh 
[root@localhost controll]# cat ifC5.sh 
echo "输入一个成绩"
read score

if [ $score -ge 80 ] ; then
        echo "成绩优秀"    

elif [ $score -ge 60   ] ; then
    echo "成绩及格"
else
    echo "成绩不及格"
fi
[root@localhost controll]# sh ifC5.sh 
输入一个成绩
56
成绩不及格
[root@localhost controll]# sh ifC5.sh 
输入一个成绩
66
成绩及格
[root@localhost controll]# sh ifC5.sh 
输入一个成绩
80
成绩优秀
[root@localhost controll]# 

 

ifC4.sh中的内容

echo "输入一个成绩"
read score

if [ $score -ge 80 ] ; then
                echo "成绩优秀"

elif [ $score -ge 60   ] ; then
        echo "成绩及格"
else
        echo "成绩不及格"
fi

 

 


网站公告

今日签到

点亮在社区的每一天
去签到