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
标签:小于,shell,linux,详解,等于,字符串,大于,true From: https://blog.51cto.com/u_16056808/6508565