四、shell-条件测试

  • 一、文件测试表达式
  • 二、字符串测试表达式
  • 三、整数二元比较操作符
  • 四、逻辑操作符

一、文件测试表达式

操作符 说明
-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 ||
! !

你可能感兴趣的:(Linux)