- if语句分类
if单分支语句
if双分支语句
if多分支语句
if单分支语句
**
格式:
if 条件测试语句
then 执行命令
fi
例如:
#!/bin/bash
#脚本为判断目录是否存在,如果存在在屏幕上输出
if [-d /etc]
then echo "该目录已存在"
fi
执行脚本后就会显示
该目录已存在
if双分支语句
格式:
if 条件测试语句
then 执行命令1
else 执行命令2
fi
例如
vi dir.sh
#!/bin/bash
#脚本为判断目录是否存在
if [-d $1]
then echo "该目录已存在"
else echo "该目录不存在"
fi
执行脚本加目录
sh dir.sh /etc
屏幕输出:
该目录已存在
执行脚本加目录
sh dir.sh /999 #/999为不存在的目录名换成那个
屏幕输出:
该目录不存在
if多分支语句
格式:
if 条件测试语句
then 执行命令1
elif 条件测试语句
then 执行命令2
else 执行命令3
fi
例如:
#!/bin/bash
read -p "请输入分数:" grade
if [ $grade -ge 0 -a $grade -lt 60 ];then
echo "你的分数不及格"
elif [ $grade -ge 60 -a $grade -lt 90 ];then
echo "你的分数良好"
elif [ $grade -ge 90 -a $grade -le 100 ];then
echo "你的分数优秀"
else
echo "请输入正确分数,(0-100)"
fi
至此,if条件语句全部完成。