之前整理的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

Related Posts: Linux Shell 字符串比较 :

留言

avatar