比较操作符
整数比较
-eq 等于 if [ "$a"-eq "$b"]
-ne 不等于 if [ "$a"-ne "$b"]
-gt 大于 if [ "$a"-gt "$b"]
-ge 大于等于 if [ "$a"-ge "$b"]
-lt 小于 if [ "$a"-lt "$b"]
-le 小于等于 if [ "$a"-le "$b"]
>,<=,>,>= 只能在双括号里使用 if ((”$a”< “$b”))
字符串比较
= 等于 if [ "$a"= "$b"]
== 等于 它和=是同义词
!= 不相等 if [ "$a"!= "$b"]
< 小于,依照ASCII字符排列顺序,if [ "$a"\< "$b"] 注意 ”<”字 符在[ ] 结构里需要转义,或者if [[ "$a"< "$b"]]
> 大于,依照ASCII字符排列顺序,if [ "$a"\> "$b"] 注意 ”>”字 符在[ ] 结构里需要转义,或者if [[ "$a"> "$b"]]
-z 字符串为”null”,即是指字符串长度为零。
-n 字符串不为”null”,即长度不为零.
注意:
1.应该总是用引号把测试字符串引起来,以免引起不必要的错误
2.操作符在[[…]]结构里使用模式匹配.
[[ "$a"== z* ]] # 如果变量$a以字符”z”开始(模式匹配)则为真.
[[ "$a"== "z*"]] # 如果变量$a与z*(字面上的匹配)相等则为真.
阅读(395) | 评论(0) | 转发(0) |