$ NUM = 12.53
如何除以5并在bash脚本中得到小数结果?
$(($ num / 5))不起作用。
答案 0 :(得分:1)
BASH不支持小数点算术。您需要使用bc
或awk
:
num=12.53
bc -l <<< "scale=2; $num/5"
2.50
或使用awk:
awk -v n=$num 'BEGIN {printf "%.2f\n", (n/5)}'
答案 1 :(得分:1)
kent$ num=12.53
kent$ echo "scale=2;$num/5"|bc
2.50
kent$ awk -v n="$num" 'BEGIN{printf "%.2f\n", n/5}'
2.51
请注意bc
的{{1}}和scale
格式可能会产生不同的结果。