-e filename? ??????如果 filename存在模庐,則為真 [ -e /usr/local/squid/etc/squid.conf ]
-d filename? ??????如果 filename為目錄烛愧,則為真 [ -d /usr/local/squid/etc/ ]
-f filename ? ? ? ? 如果 filename為常規(guī)文件,則為真 [ -f /usr/local/squid/etc/squid.conf ]
-L filename? ? ? ? 如果 filename為符號(hào)鏈接,則為真 [ -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可執(zhí)行,則為真 [ -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 ]
字符串比較運(yùn)算符 (注意引號(hào)的使用)
-z string ? ? ? ? 如果 string長(zhǎng)度為零,則為真 ? ? ? ? [ -z "$myvar" ]
-n string ? ? ? ? 如果 string長(zhǎng)度非零但狭,則為真 ? ? ? ? [ -n "$myvar" ]
string1= string2 如果 string1與 string2相同,則為真 [ "$myvar" = "one two three" ]
string1!= string2 如果 string1與 string2不同,則為真 [ "$myvar" != "one two three" ]
算術(shù)比較運(yùn)算符
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 ]