之前整理的shell中的if判定:
shell中if判定的常用逻辑表示方式
shell脚本if elseif else整理
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
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。