条件测试

文件测试
整数值比较
字符串比较
逻辑测试

hell环境根据命令执行后的状态返回值来判断是否执行成功,当返回值为0表示成功,否则表示失败或者异常。施工专门的测试工具test命令,可以对特定条件进行测试,并返回值来判断条件是否成立。

test命令二种形式

test 条件表达式

[ 条件表达式 ]

文件测试

文件测试常见操作选项如下

-d 测试是否为目录

-e 测试目录或文件是否存在

-f 测试是否为文件

-r 测试当前用户是否由读取权限

-w 测试当前用户是否由写入权限

-x 测试当前用户是否由执行权限

Shell编程之条件语句_第1张图片整数值比较

-eq 等于

-ne 不等于

-gt 大于

-lt 小于

-le 小于等于

-ge 大于等于

Shell编程之条件语句_第2张图片

字符串比较

字符串比较通常用来检测用户输入,系统环境等是否满足条件,也可用来判断用户输入的位置参数是否符合要求。

= :第一个字符串与第二个字符串相同
!= :第一个字符串与第二个字符串不同

-z :检查字符串是否为空

Shell编程之条件语句_第3张图片

逻辑测试

&& 逻辑与,表而且

|| 逻辑或,表或者

!: 逻辑否,表不

在这里插入图片描述

if 语句结构

****单分之
双分之
多分之****

单分之if语句

if 条件测试操作
then
命令序列
fi

Shell编程之条件语句_第4张图片

Shell编程之条件语句_第5张图片

双分之if语句

if 条件测试操作
then
命令序列1
else
命令序列2
fi

Shell编程之条件语句_第6张图片
Shell编程之条件语句_第7张图片

多分之if语句

if 条件测试操作1
then
命令序列1
elif 条件测试操作2
then
命令序列2
else
命令序列3
fi

Shell编程之条件语句_第8张图片