整数比较
[] 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这种写法