Bash的数值运算
2019-01-21 本文已影响0人
Solomon_Xie
整数运算
如果是bash,则:
if (( a > b )); then
...
fi
如果是POSIX shell那么可能会不支持((...))
,那么就要用-gt
:
if [ "$a" -gt "$b" ]; then
...
fi
非整数运算
Bash原生不支持浮点运算,只支持整数。如果运算中输入的数字不是整数,它会报错告诉你需要整数输入。
所以我们要用第三方工具,还好*nix都配了计算工具。
(推荐)使用bc命令,即basic calculator
。
$ num1=3.17648E-22
$ num2=1.5
$ echo $num1'>'$num2 | bc -l
>>> 0
$echo $num2'>'$num1 | bc -l
>>> 1