在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