前言:本文主要讲解shell编程中条件语句的用法!
合理使用if,case可解决大多数条件匹配问题,大量简化代码量!
一、if语句
格式
if 判断条件语句
then
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
elif 判断条件语句 ## elif--then 可根据需求叠加
then
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
else
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
fi
示例:
[root@allen mnt]# vim if.sh
#!/bin/bash
read -p "今天是什么节日? " FESTIVAL
if [ "$FESTIVAL" == '情人节' ]
then
echo "买玫瑰,买包包,买衣服!"
elif [ "$FESTIVAL" == '女生节' ]
then
echo "买玫瑰,买包包,买衣服!"
elif [ "$FESTIVAL" == '光棍节' ]
then
echo "上班!"
else
echo "上班!"
fi
效果展示
二、case语句
格式:
case 变量 in
a) ##变量为a时,执行XXXXXXX命令
XXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXX
;; ##该命令结束
b) ##变量为b时,执行XXXXXXX命令
XXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXX
;;
*) ##变量为其他时,执行XXXXXXX命令
XXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXX
;;
esac ## case语句结束
示例:
[root@allen mnt]# vim case.sh
#!/bin/bash
read -p "今天是什么节日? " FESTIVAL
case $FESTIVAL in
'情人节')
echo "买玫瑰,买包包,买衣服!"
;;
'女生节')
echo "买玫瑰,买包包,买衣服!"
;;
'光棍节')
echo "工作!"
;;
*)
echo "工作!"
;;
esac
效果展示: