shell流程控制if
if条件语句语法
# if单分支
if [ 条件1 ]; then
动作1
动作2
动作3
fi
# 另一种写法2
if [ 条件1 ]
then
动作1
动作2
动作3
fi
# 写法3
[ 条件1 ]&&{
动作1
动作2
动作3
}
# if双分支
if [ 条件1 ];then
动作1
动作2
动作3
else (只要不满足上面的条件,其他条件都执行以下动作)
动作1
动作2
动作3
fi
# 另一种写法2
if [ 条件1 ]
then
动作1
动作2
动作3
else
动作1
动作2
动作3
fi
# 写法3
[ 条件1 ]&&{
动作1
动作2
动作3
} || {
动作1
动作2
动作3
}
# if多分支多条件
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
# 写法2
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
else
动作1
动作2
动作3
fi
# 写法3
[ 条件1 ]&&{
动作1
动作2
动作3
} || [ 条件2 ]&&{
动作1
动作2
动作3
} || [ 条件3 ]&&{
动作1
动作2
动作3
}||{
动作1
动作2
动作3
}