算术运算
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
加法 val=`expr $a + $b`
减法 val=`expr $a - $b`
乘法 val=`expr $a \* $b` #乘号(*)前边必须加反斜杠(\)才能实现乘法运算
除法 val=`expr $a / $b`
取余 val=`expr $a % $b`
关系运算
运算符 说明 举例
-eq 检测两个数是否相等,相等返回 true。 [ $a -eq $b ]
== 检测两个数是否相等,相等返回 true。 [ $a == $b ]
-ne 检测两个数是否相等,不相等返回 true。 [ $a -ne $b ]
!= 检测两个数是否相等,不相等返回 true。 [ $a != $b ]
-gt 检测左边的数是否大于右边的,如果是,则返回 true。 [ $a -gt $b ]
-lt 检测左边的数是否小于右边的,如果是,则返回 true。 [ $a -lt $b ]
-ge 检测左边的数是否大等于右边的,如果是,则返回 true。 [ $a -ge $b ]
-le 检测左边的数是否小于等于右边的,如果是,则返回 true。 [ $a -le $b ]
注意:
1、运算符前后都需要有空格。
2、需要 `` 引起,才能变量接收到 expr 的计算结果