条件测试

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

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

test命令二种形式

test 条件表达式

[ 条件表达式 ]

文件测试

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

-d 测试是否为目录

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

-f 测试是否为文件

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

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

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

在这里插入图片描述整数值比较

-eq 等于

-ne 不等于

-gt 大于

-lt 小于

-le 小于等于

-ge 大于等于

在这里插入图片描述

字符串比较

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

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

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

在这里插入图片描述

逻辑测试

&& 逻辑与,表而且

|| 逻辑或,表或者

!: 逻辑否,表不

在这里插入图片描述

if 语句结构

单分之 双分之 多分之

单分之if语句

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

在这里插入图片描述

在这里插入图片描述

双分之if语句

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

在这里插入图片描述 在这里插入图片描述

多分之if语句

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

在这里插入图片描述