-eq //equals等于
-ne //no equals不等于
-gt //greater than 大于
-lt //less than小于
-ge //greater equals大于等于
-le //less equals小于等于
- e filename 如果 filename存在,则为真 如: [ -e /var/log/syslog ]
- -d filename 如果 filename为目录,则为真 如: [ -d /tmp/mydir ]
- -f filename 如果 filename为常规文件,则为真 如: [ -f /usr/bin/grep ]
- -L filename 如果 filename为符号链接,则为真 如: [ -L /usr/bin/grep ]
- -r filename 如果 filename可读,则为真 如: [ -r /var/log/syslog ]
- -w filename 如果 filename可写,则为真 如: [ -w /var/mytmp.txt ]
- -x filename 如果 filename可执行,则为真 如: [ -L /usr/bin/grep ]