条件测试:
概念:对特定的条件进行判断,以决定如何执行操作,当条件成立时,测试语句的返回值为0,否则为其他数值
语法:
方法1:test 条件表达式
方法2:[ 条件表达式 ]
文件测试:
-d :测试是否为目录( Directory )
-e :测试目录或文件是否存在(Exist)
-f :测试是否为文件(File)
-r :测试当前用户是否可读(read)
-w:测试当前用户是否可写(write)
-x :测试当前用户是否可执行(excute)
格式1:[ 操作符 文件路径 ]
格式2:test 操作符 文件路径
整数测试:
-eq : 等于 (Equal)
-ne : 不等于 (Not Equal)
-gt : 大于(Greater Than)
-lt : 小于 (Lesser Than)
-le : 小于或等于(Lesser or Equal)
-ge : 大于或等于(Greater or Equal)
格式1:[ 整数1 操作符 整数2 ]
格式2: test 整数1 操作符 整数2
字符串测试:
= : 字符串内容相同
!= : 字符串内容不同
-z : 字符串内容为空
-n : 字符串长度不为零,则为真
格式1:[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
格式2:[ -z 字符串 ]
逻辑测试:
-a 或 && 逻辑与
-o 或 || 逻辑或
! 逻辑否
-a和-o放在[]里面用,&&和||放在[]外面用
格式:命令1 操作符 命令2 ……