if语句
单分支
- 当"条件成立"时执行命令,否则不执行任何操作 示图
[root~] #vim 1.sh
# !/bin/bash
m="/opt/helllo"
if [ ! -d $m ]
then
mkdir -p $m
fi
双分支
- 当“条件成立”时执行命令1,否则,执行命令2 示图
# 检测并判断指定的主机是否可ping通
[root~] # vim ping.sh
#!/bin/bash
ping -c 3 -i 0.2 -W 3 $1 &> /dev/null
if [ $? -eq 0 ]
then
echo "通了"
else
echo "不通"
fi
多分支
- 针对多个条件分别执行不同的操作
# 输入一个分数,判断成绩的等级
[root~] # vim g.sh
#!/bin/bash
read -p "请输入分数(1-100)":FS
if [ $FS -ge 85 ] && [ $FS -le 100 ]
then
echo "优秀"
elif [ ¥FS -ge 85 ] && [ $FS -le 84 ]
then
echo "合格"
else
echo "不合格"
case语句
- 如歌与预设的值相匹配,则执行对应的操作
# 判断用户输入
[root~] # vim key.sh
#! /bin/bash
case $1 in
redhat)
echo "redhat"
fedora)
echo "fedora"
*)
echo "用法:$0{readhat|fedora}"