目录
一、test命令
命令格式
-
Shell 环境根据命令执行后的返回状态值 " $? " 来判断是否执行成功,当返回值为0时表示成功,否则表示失败或异常(非0值)。
-
使用专门的测试工具 test 命令,可以对特定条件进行测试,并根据返回值(值为0)来判断是否成立。
格式1:test 条件表达式
格式2:[条件表达式]
格式3:[[条件表达式]]
区别 双括号可以模糊匹配
文件测试
-
文件测试指的是根据给定的路径名称,判断对应的是文件还是目录,或者判断文件是否可读、可写、可执行等。
-
基本格式:
[ 操作符 文件或目录 ] (注意两端要有空格) # !代表取反 [ ! 操作符 文件或目录 ]
常用操作符 | 说明 |
---|---|
-d | 测试是否为目录(Directory) |
-e | 测试目录或文件是否存在(Exist) |
-f | 测试是否为文件(File) |
-r | 测试当前用户是否有权限读取(Read) |
-w | 测试当前用户是否有权限执行(excute) |
-x | 测试当前用户是否有权限执行 |
-b | 测试是否为设备文件 |
-c | 测试是否为字符设备 |
-s | 测试存在且文件大小为空 |
-L | 测试是否为链接文件 |
用test命令进行测试
用[ 条件表达式 ]测试
二、数值比较
整数值比较是指根据给定的两个整数值来判断第一个数与第二个数的关系,如是否大于、等于、小于第二个数。
基本格式和常用选项如下:
格式 | 说明 |
---|---|
-eq | 第一个数等于(Equal)第二个数 |
-ne | 第一个数不等于(Not Equal)第二个数 |
-gt | 第一个数大于(Greater Than)第二个数 |
-lt |