整數(shù)運(yùn)算
如果是bash,則:
if (( a > b )); then
...
fi
如果是POSIX shell那么可能會不支持((...)),那么就要用-gt:
if [ "$a" -gt "$b" ]; then
...
fi
非整數(shù)運(yùn)算
Bash原生不支持浮點(diǎn)運(yùn)算,只支持整數(shù)。如果運(yùn)算中輸入的數(shù)字不是整數(shù),它會報(bào)錯告訴你需要整數(shù)輸入。
所以我們要用第三方工具,還好*nix都配了計(jì)算工具。
(推薦)使用bc命令,即basic calculator。
$ num1=3.17648E-22
$ num2=1.5
$ echo $num1'>'$num2 | bc -l
>>> 0
$echo $num2'>'$num1 | bc -l
>>> 1