数学比较,指的是对两个数字的大小进行判断,其中
-eq 判断是否相等(equal)
-ge 判断大于等于(getter equal)
-gt 判断大于(getter)
-le 判断小于等于(lower equal)
-lt 判断小于(lower)
-ne 判断不等于(not equal)
举个例子:
#/bin/bash
var1=34
var2=35
if [ $var1 -eq $var2 ];then
echo "$var1 and $var2 is equal"
else
echo "not equal"
fi
输出结果:
not equal
这些比较只能用在整数里面
并且左中括号的右边和右中括号的左边一定要有空格,否则就会出错。
有时候我们想在if判断中使用大于小于号这种符号进行判断,那么可以使用双小括号的形式。举例如下:
#/bin/bash
var=3
if (( $var ** 2 >= 9 ));then
(( var2 = $var ** 2 ))
echo "var2 = $var2"
fi
运行结果:
var2 = 9
通过双小括号的形式,里面的空格加不加都行,写法非常自由,就跟在中括号里面进行数学计算那样。
本文暂时没有评论,来添加一个吧(●'◡'●)