【●】 if选择结构
虽然&&和||可以实现逻辑组合,但如果情况比较复杂就可能需要n多个&&或者||,会导致脚本难写,可读性差。此时就可以使用if分支
一、 if分支
1.if单分支
if 条件测试;then #如果条件测试成功,那就执行下面的所有指令(指令可以有很多)
执行指令
fi
#!/bin/bash
if [ $USER == root ]; then
echo "你是管理员~"
fi
2.双分支
if 条件测试;then #如果条件测试成功,就执行下面的所有指令(指令可以有很多)
执行指令
else
执行指令 #如果上述条件测试失败,那就执行下面的指令
fi
#!/bin/bash
if [ $USER == root ]; then
echo "你是管理员~"
else
echo "你不是管理员~"
fi
------------------------------------------------------------------------------------------------
ping -c 3 定义ping几次 加 -i 0.2 定义ping的间隔时间(秒) -W 1 ping 失败时多久反馈结果
------------------------------------------------------------------------------------------------
#!/bin/bash
ping -c 4 -i 0.2 -W 1 $1 &> /dev/null
if [ $? -eq 0 ]; then
echo "通了!"
else
echo "不通!"
fi
3.多分支
if 条件测试;then #如果条件测试成功,就执行下面的所有指令(指令可以有很多)
执行指令
elif 条件测试;then #如果条件测试成功,就执行下面的指令
执行指令
elif 条件测试;then #如果条件测试成功,就执行下面的指令
执行指令
····
else
执行指令 #如果上述条件测试失败,那就执行下面的指令
fi
◆ 练习:
#!/bin/bash
read -p "期末考试成绩如何?" n
if [ $n -ge 90 ]; then
echo "优秀!"
elif [ $n -ge 80 ]; then
echo "良好!"
elif [ $n -ge 60 ]; then
echo "及格!"
else
echo "回家种地吧"
fi