Shell 比较操作符

jackxiang 2010-1-14 13:11 | |
比较操作符

整数比较

-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*(字面上的匹配)相等则为真.

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2557/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]