下面的代码用于计算当文件获得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/