Linux Shell编程(五)
目录
流程控制if语句
1--单if语句
比较两个数是否相等
2--if-else语句
判断成绩是否及格
3--if-elif-else语句
成绩判断进阶版
流程控制if语句
1--单if语句
if [ ] ; then
context
fi
比较两个数是否相等
echo "请输入第一个数字"
read num1
echo "请输入第二个数字"
read num2if [ $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 scoreif [ $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 scoreif [ $score -ge 80 ] ; then
echo "成绩优秀"elif [ $score -ge 60 ] ; then
echo "成绩及格"
else
echo "成绩不及格"
fi