Chinaunix首页 | 论坛 | 博客
  • 博客访问: 388865
  • 博文数量: 166
  • 博客积分: 1972
  • 博客等级: 上尉
  • 技术积分: 1845
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-19 21:16
文章分类

全部博文(166)

文章存档

2013年(7)

2010年(159)

分类:

2010-10-21 19:08:41

比较操作符

整数比较

-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) |
给主人留下些什么吧!~~