首先,linux shell下默认变量的计算小数都省略掉了,也就是0.99999其实就是0,这个很不好,有时候我们需要统计小数的。
好了,用echo + bc的组合可以实现。
- echo "scale=4; $BYTES_SENT/1024/1024"|bc
scale可以设置小数点后保留4位。
但是问题又出来了,如果是0.9999则显示的是.9999,小数点前面的0又不显示了,bc也是够了逗比了,好吧,继续折腾。
- echo "scale=4; $BYTES_SENT/1024/1024"|bc|awk '{printf "%.4f", $0}'
这样子下来,用awk再来格式化下,只怪奶牛shell学得很渣,但是很多东西查到了还是很好学习的,记录下。
Comments (2)
Comments are closed.