test 条件判断运算符
1> 字符串:
str1 = str2 相等
str1 != str2 不想等
str1 > str2 大于
str1 < str2 小于
-z str1 为空
2> 整数:
n1 -eq n2 等于
n1 -ne n2 不等于
n1 -gt n2 大于
n1 -ge n2 大于等于
n1 -lt n2 小于
n1 -le n2 小于等于
3> 文件:
-d 目录
-f 普通文件
-L 链接文件
-b 块文件
-c 字符文件
-p pipe文件
-S socket文件
-e 存在
-r 可读
-w 可写
-x 可执行
4> 逻辑运算
! 非
-a 与
-o 或
5> 改变求值顺序
\( \) 作为参数传进去,需要空格
[ \( -f file1 \) -a "${argu} = "str1"" ]