-
单分支语法:当 条件成立 时执行命令序列,否则不执行任何操作
-
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 "失败"
fi
-
多分支语法:针对多个条件分别执行不通的操作,当 条件成立 时执行命令序列,否则执行其他操作。
# 方式一:
if [ 判断条件 ]
then
echo "正确"
elif [ 判断条件 ]
then
echo "勉强对的"
else
echo "失败"
fi
# 方式二:
if [ 判断条件 ];then
echo "正确"
elif [ 判断条件 ];then
echo "勉强对的"
else
echo "失败"
fi