• 整数比较
  • Shell 整数比较

    整数比较

    [] test中使用      (()) [[]]中使用       说明
    -eq                == 或者=             equal
    -ne                !=                   not equal
    -gt                >                    greater than
    -ge                >=                   greate equal
    -lt                <                    less than
    -le                <=                   less equal
    

    "=" "!=" 在[]中不老板娘转义,而>,<在符号中需要转义,对数字不转义结果可能不会报错,但结果可能不对,同时也注意有无括号的区别

    [ 2 > 1 ] && echo 1 || echo 0
    [ 2 < 1 ] && echo 1 || echo 0
     ~  [ 2>1 ]&& echo 1||echo 0
    0
     ~  [ 2<1 ]&& echo 1||echo 0
    0
     ~  [ 2 < 1 ]&& echo 1||echo 0
    1
     ~  [ 2 > 1 ]&& echo 1||echo 0
    1
    

    推荐[] -eq这种写法

    上一篇:Shell 字符串操作符

    下一篇:Shell 逻辑运算符及练习