条件测试
文件测试 整数值比较 字符串比较 逻辑测试
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