-e filename:如果filename存在,就是真的。 -d filename:如果filename为目录,则为真 。 -f filename:如果filename常规文件是真的。 -L filename:如果filename符号链接是真的。 -r filename:如果filename可读,是真的。 -w filename:如果filename可写,就是真的。 -x filename:如果filename可执行,就是真的。 -s filename:若文件长度不为0,则为真。 -h filename:若文件为软链接,则为真。 filename1 -nt filename2:如果filename1比filename新的,就是真的。 filename1 -ot filename2:如果filename1比filename旧的,就是真的。
-eq:等于 -ne:不等于 -gt :大于 -ge:大于等于 -lt :小于 -le :小于等于
If [ $a = $b ] :如果string1等于string2.是真的。字符串允许使用赋值号等号。 if [ $string1 != $string2 ]:如果string1不等于string2,则为真。 if [ -n $string ] :如果string 非空,则为真。 if [ -z $string ] :如果string 为空,为真。 if [ $sting ] :如果string 非空,则为真。
if [ ! 表达式 ] :条件表达式逻辑非 if [ ! -d $num ]:若无目录$num
if [ 表达式1 –a 表达式2 ]:条件表达式和
if [ 表达式1 –o 表达式2 ]:条件表达式或