在shell编程中,if
判断语句用于根据一个条件的真假来决定执行不同的代码块。if
语句是基本的条件控制语句,它使得我们可以根据不同的条件为程序添加条件分支
if条件语法
单分支判断
# if单分支
if [ 条件1 ];then
动作1
动作2
动作3
fi
# 另一中写法
if [ 条件1 ]
then
动作1
动作2
动作3
fi
[ 条件1 ] && {
动作1
动作2
动作3
}
双分支判断
# 双分支
if [ 条件1 ];then
动作1
动作2
动作3
else (只要不满足上面的条件,其他条件都执行以下动作)
动作1
动作2
动作3
fi
# 另一中写法
if [ 条件1 ]
then
动作1
动作2
动作3
else
动作1
动作2
动作3
fi
[ 条件1 ] && {
动作1
动作2
动作3
} || {
动作1
动作2
动作3
}
多分支判断
# 多分支多条件
if [ 条件1 ];then
动作1
动作2
动作3
elif [ 条件2 ];then (不满足条件1,满足条件2的做一下动作)
动作1
动作2
动作3
elif [ 条件3 ];then (不满足条件1.2 满足条件3做以下动作)
动作1
动作2
动作3
else (其他条件都不满足)
动作1
动作2
动作3
fi
# 另一种写法
if [ 条件1 ]
then
动作1
动作2
动作3
elif [ 条件2 ]
then (不满足条件1,满足条件2的做一下动作)
动作1
动作2
动作3
elif [ 条件3 ]
then (不满足条件1.2 满足条件3做以下动作)
动作1
动作2
动作3
else (其他条件都不满足)
动作1
动作2
动作3
fi