Linux test条件判断

test条件判断 :(1)文件属性判断测试(2)字符串测试(3)算数测试

命令格式:(1)test -d 测试语句      (2)[ 测试语句 ]   

(1)文件属性测试

  1. -e:文件是否存在
  2. -f : 是否为常规文件
  3. -d :是否为一个目录
  4. -b :是否为特殊块文件
  5. -c: 是否为特殊字符文件(/dev/zero)
  6. -S:是否为套接字文件(/dev/log)
  7. -s:是否存在且为“非空白文件”
  8. -u: 是否存在且具有“SUID”权限
  9. -g:是否存在且具有“SGID”权限
  10. -r :是否“可读”权限;-w:是否“可写”权限; -x:是否“可执行”权限
  11. -p:是否为命名管道文件(/dev/initctl)
  12. -L:是否为一个链接文件(/bin/sh)
  13. -nt:第一个文件比第二个文件新
  14. -ot:第一个文件比第二个文件旧
  15. -k :是否具有“Sticky bit”权限
  16. -ef:第一个文件有硬链接到第二个文件

(2)字符串测试

  1. -z :为空为真
  2. -n:不为空为真
  3. = :相同为真
  4. !=:不相同为真
  5. < :字典顺序在前为真(> :字典顺序在后为真)

(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【小于等于】

猜你喜欢

转载自blog.csdn.net/LLcmpgheng/article/details/88712165