请知悉:本文最近一次更新为 7年 前,文中内容可能已经过时。

之前整理的shell中的if判定:

shell中if判定的常用逻辑表示方式

shell中if判定的常用逻辑表示方式

shell脚本if elseif else整理

shell脚本if elseif else整理

shell脚本如何判断一个变量是否为空

shell脚本如何判断一个变量是否为空

然而,学艺不精,碰到字符串比较还是需要额外积累下,示例代码如下:

if [ "${NEW}" != "${OLD}" ]; then
echo "${NEW} ${OLD} not equal"
else
echo "${NEW} ${OLD} equal"
fi

以下为摘录内容:
整数比较

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

字符串比较

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

参考链接:https://blog.csdn.net/yf210yf/article/details/9207147


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《Linux Shell 字符串比较》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌