整数值比较:[ 整数1 操作符 整数2 ]
-eq 判断是否等于 -ne 判断是否不等于 -gt 判断是否大于 -lt 判断是否小于 -le 判断是否等于或小于 -ge 判断是否大于或等于
文件测试:[ 操作符 文件或目录名]
-d 测试是否为目录。 -e 测试文件或目录是否存在。 -f 判断是否为文件。 -r 测试当前用户是否有权限读取。 -w 测试当前用户是否有权限写入。 -x 测试当前用户是否有权限执行。
逻辑测试:[ 表达式1 ] 操作符 [ 表达式2 ]
&& 逻辑的与,"而且"的意思。 || 逻辑的或,"或者"的意思。 ! 逻辑的否。
字符串比较:[字符串1 操作符 字符串2]
if [ str1 = str2 ] = 比较字符串内容是否相同。 if [ str1 != str2 ] != 比较字符串内容是否不同。 if [ -z str1 ] -z 判断字符串内容是否为空(变量或字符串为空)。 if [ -n str1 ] -n 判断字符串长度是否大于0时(变量或字符串不为空)