数值比较
1、使用 [ expression1 OP expression2 ],OP 可以为 -gt、-lt、-ge、-le、-eq、-ne
注意 与 test expression1 OP expression2相同
2、使用 ((expression1 OP expression2)),OP 可以为 >、<、>=、<=、==、!=。这几个关系运算符都是测试整数表达式 expression1 和 expression2 之间的大小关系
字符串比较
1、 == 和 !=进行字符串比较时,可以使用 [ string1 OP string2 ] 或者 [[ string1 OP string2 ]] 的形式。
2、 > 和 < 进行字符串比较时,需要使用[[ string1 OP string2 ]] 或者 [ string1 \OP string2 ]。也就是使用 [] 时,> 和 < 需要使用反斜线转义。
综上用==、!=、>、<进行字符串比较时使用[[string1 OP string2]]
3、使用 [string1 OP string2]可选=、!=、-z、-n、str
= 检测两个字符串是否相等。例:[ a =b ]
!= 检测两个字符串是否相等。例:[ a !=b ]
-z 检测字符串长度是否为0。例:[ -z a ] -n 检测字符串长度是否为0。例:[ -na ]
str 检测字符串是否为空。 例:[ $a ]
文件测试
使用 [string1 OP string2]
具体见http://www.runoob.com/linux/linux-shell-basic-operators.html
网友评论