1shell 2express 3code 4io 5table 6test 7语法 8方法 9tab 10co 11 |
|
都会提示语法错误
[: 1.2: integer expression expected
没办法直接对带有小数点的数进行对比
shell的 test 对于数值的判断都是基于整数的,没办法对带有小数的数值直接进行对比。
咱们能够经过其它变通的方法来进行对比:
一、[[ ]]
1 |
|
二、expr方法
比较妙的方法 expr $a \> $b
根据上面返回值来进行判断,等于0表示$a < $b,或者$a > $b
1 2 3 4 5 6 7 |
|
注意:上面两种方法若是位数不一致,就没办法正常对比。
三、bc计算(推荐使用)