shell 数字的算术运算与关系运算


算术运算
原生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 的计算结果

猜你喜欢

转载自huangqiqing123.iteye.com/blog/2267925
今日推荐