文件表达式

表达式 说明
-e 如果 存在,则为真
-d 如果 为目录,则为真
-f 如果 为常规文件,则为真
-L 如果 为符号链接,则为真
-r 如果 可读,则为真
-w 如果 可写,则为真
-x 如果 可执行,则为真
-s 如果文件长度不为 0,则为真
-h 如果文件是软链接,则为真
-nt 如果 新,则为真
-ot 如果 旧,则为真

整数变量表达式

表达式 说明
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于

字符串变量表达式

表达式 说明
if [ $a = $b ] 如果 $a 等于 $b,则为真(字符串允许使用赋值号做等号)
if [ $a != $b ] 如果 $a 不等于 $b,则为真
if [ -n $a ] 如果 $a 非空(非 0),返回 0(true
if [ -z $a ] 如果 $a 为空,则为真
if [ $a ] 如果 $a 非空,返回 0(与 -n 蕾丝)