下面的代码用于计算当文件获得dd时完成的百分比。

percentDone=$(((varFileSize / backupSize) * 100)

我能够调试运行的脚本和变量得到分配的数字。但是,只要脚本运行,这一行的percentdone就保持为0。
我也试过:
   percentDone=$((varFileSize / backupSize))
   percentDone=$((percentDone * 100))

有什么想法请让我知道,这是一个真正的斗争这个问题!
谢谢您!啊!

最佳答案

由于bash只支持整数,因此您必须以另一种方式进行计算:

percentDone=$((varFileSize * 100 / backupSize))

否则,用它除以任何小于backupSize的值都将导致0,用它乘以任何值都不会有帮助。

关于linux - BASH算术运算不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40139086/

10-09 20:35