0
点赞
收藏
分享

微信扫一扫

linux shell 编程比较详解

shell 编程字符串比较

shell 中整数比较和字符串比较方法,如等于,不等于,大于,大于等于,小于,小于等于等。

1、整数比较

-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" ]

< 小于 如:(("$a" < "$b"))

<= 小于等于 如:(("$a" <= "$b"))

> 大于 如:(("$a" > "$b"))

>=大于等于如:(("$a" >= "$b"))

注意:[]中必须隔个空格,否则报错

2、字符串比较

= 等于,如:if [ "$a" = "$b" ]

== 等于,如:if[ "$a" == "$b" ],与=等价

!= 不等于,如:if [ "$a" !="$b" ],不等于

-z 字符串长度是否为0,为0返回true

-n 字符串长度是否为0,不为0返回true

str 字符串是否为空,不为空返回true

if [[ "$A" == a* ]]: then  ###如果$a以"a" 开头就为真

echo "[[ ==a* ]]"

fi  

if [ "$A" == a* ]:then ###如果$a以"a"开头就为真

echo "[ ==a*]"

fi

举报

相关推荐

0 条评论