文件、字符、算术比较运算符

-e filename        如果 filename存在,则为真 [ -e /usr/local/squid/etc/squid.conf ]

-d filename        如果 filename为目录,则为真 [ -d /usr/local/squid/etc/ ]

-f filename         如果 filename为常规文件,则为真 [ -f /usr/local/squid/etc/squid.conf ]

-L filename        如果 filename为符号链接,则为真 [ -L /usr/local/squid/etc/squid.conf ]

-r filename         如果 filename可读,则为真  [ -r /usr/local/squid/etc/squid.conf ]

-w filename       如果 filename可写,则为真 [ -w /usr/local/squid/etc/squid.conf ]

-x filename        如果 filename可执行,则为真 [ -x //usr/local/squid/etc/a.sh]

filename1-nt filename2 如果 filename1比 filename2新,则为真 [ /usr/local/squid/etc/squid.conf -nt /usr/local/squid/etc/squid_v2.conf ]

filename1-ot filename2 如果 filename1比 filename2旧,则为真 [ /usr/local/squid/etc/squid.conf -ot /usr/local/squid/etc/squid_v2.conf ]

字符串比较运算符 (注意引号的使用)

-z string         如果 string长度为零,则为真         [ -z "$myvar" ]

-n string         如果 string长度非零,则为真         [ -n "$myvar" ]

string1= string2 如果 string1与 string2相同,则为真 [ "$myvar" = "one two three" ]

string1!= string2 如果 string1与 string2不同,则为真 [ "$myvar" != "one two three" ]

算术比较运算符

num1 -eq num2        等于                       [ 3 -eq $num ]

num1 -ne num2        不等于                    [ 3 -ne $num ]

num1 -lt num2            小于                         [ 3 -lt $num ]

num1 -le num2           小于或等于               [ 3 -le $num ]

num1 -gt num2           大于                        [ 3 -gt $num ]

num1 -ge num2           大于或等于                  [ 3 -ge $num ]

你可能感兴趣的:(文件、字符、算术比较运算符)