一、文件测试表达式
操作符 | 说明 |
---|---|
-d 文件 | 文件存在且为目录,(directory) |
-f 文件 | 文件存在且为普通文件,((file) |
-e 文件 | 文件存在,不区分文件还是目录,((exist) |
-r 文件 | 文件存在且可读,((read) |
-s 文件 | 文件存在且文件大小不为0,((size) |
-w 文件 | 文件存在且可写,((write) |
-x 文件 | 文件存在且可执行,((executable) |
-L 文件 | 文件存在且为链接文件,((like) |
f1 -nt f2 | f1比f2新,根据修改时间决定,((new than) |
f1 -ot f2 | f1比f2旧,根据修改时间决定,((old than) |
二、字符串测试表达式
操作符 | 说明 |
---|---|
-n “字符串” | 长度不为0 |
-z “字符串” | 长度为0 |
串1 = 串2 | 可用==替代 |
串1 != 串2 | 不等于 |
三、整数二元比较操作符
补充:[[]]支持通配符匹配
用于test,[]及[[]] | 用于(())和[[]] |
---|---|
-eq (equal) | ==或= |
-ne (not equal) | != |
-gt (greater than) | > |
-ge (greater equal) | >= |
-lt (less than) | < |
-le (less equal) | <= |
四、逻辑操作符
用于test和[] | 用于(())和[[]] |
---|---|
-a | && |
-o | || |
! | ! |