linux 条件测试
测试表达式
test expression
[ expression ]
[[ expression ]]
测试类型
数字测试
大于
等于
大于等于
小于
小于等于
不等于
字符串测试
是否等于
大于
小于
不等于
匹配
判断是否为空
判断是否不空
文件测试
存在性测试
是否存在且为快设备
是否存在且为字符设备
是否存在且为目录文件
是否存在且为普通文件
是否存在且为符号链接文件
是否存在切位命名管道文件
是否存在且为套接字文件
文件权限测试
是否存在且对当前用户只读
是否存在且对当前用户可写
是否存在且对当前用户可执行
特殊权限测试
是否存在且有suid权限
是否存在且有gid权限
是否存在且sticky权限
文件是否有内容
文件上一次读操作后是否被修改过
当前用户是否为文件属主
当前是否是否文件的属组
file1和file2是否有相同的
组合测试
command1 {&& | || | }command2 !
expr1 {-a|-o} expr2 !