单分支语法
:当条件成立
时执行命令序列,否则不执行任何操作if
后面[]、[[]]
使用时有区别的,[[]]
比[]
更强大,[]
跟test
是一个级别的,这个可以百度了解清楚在更具场景使用即可。
# 方式一: if [ 判断条件 ] then echo "正确" fi # 方式二: if [ 判断条件 ];then echo "正确" fi
# 单条件 if [ 判断条件 ];then echo "正确" fi if ((判断条件));then echo "正确" fi # 多条件 if [ 判断条件 ] && [ 判断条件 ];then echo "正确" fi if [[ 判断条件 && 判断条件 ]];then echo "正确" fi
if [ a == a ] then echo "正确" fi if [ a != a ];then echo "正确" fi
双分支语法
:当条件成立
时执行命令序列,否则执行其他操作
# 方式一: if [ 判断条件 ] then echo "正确" else echo "失败" fi # 方式二: if [ 判断条件 ];then echo "正确" else echo "失败" f
多分支语法
:针对多个条件分别执行不通的操作,当条件成立
时执行命令序列,否则执行其他操作。
# 方式一: if [ 判断条件 ] then echo "正确" elif [ 判断条件 ] then echo "勉强对的" else echo "失败" fi # 方式二: if [ 判断条件 ];then echo "正确" elif [ 判断条件 ];then echo "勉强对的" else echo "失败" fi