test条件判断 :(1)文件属性判断测试(2)字符串测试(3)算数测试
命令格式:(1)test -d 测试语句 (2)[ 测试语句 ]
(1)文件属性测试
- -e:文件是否存在
- -f : 是否为常规文件
- -d :是否为一个目录
- -b :是否为特殊块文件
- -c: 是否为特殊字符文件(/dev/zero)
- -S:是否为套接字文件(/dev/log)
- -s:是否存在且为“非空白文件”
- -u: 是否存在且具有“SUID”权限
- -g:是否存在且具有“SGID”权限
- -r :是否“可读”权限;-w:是否“可写”权限; -x:是否“可执行”权限
- -p:是否为命名管道文件(/dev/initctl)
- -L:是否为一个链接文件(/bin/sh)
- -nt:第一个文件比第二个文件新
- -ot:第一个文件比第二个文件旧
- -k :是否具有“Sticky bit”权限
- -ef:第一个文件有硬链接到第二个文件
(2)字符串测试
- -z :为空为真
- -n:不为空为真
- = :相同为真
- !=:不相同为真
- < :字典顺序在前为真(> :字典顺序在后为真)
(3)算术测试
1):-eq equal 【等于】
2):-ne not equal【不等于】
3):-gt greater than【大于】
4):-lt less than【小于】
5):-ge greater than or equal【大于等于】
6):-le less than or equal【小于等于】