将 du(磁盘使用情况)结果传递给数字变量

bru*_*bhr 3 linux hard-drive environment-variables shell-script du

在 shell 脚本中,我正在寻找一种将 du(磁盘使用情况)结果传递给数字变量的方法,以便我可以将 shell 脚本的执行与特定文件夹的大小联系起来。我已经尝试过类似 size=$(du -sh /folder) 的东西,但这将一个字母数字值传递给变量“size”,加上文件夹的名称,这显然不是我想要的。

我正在使用 OSX,但我相信这更像是一个 bash/linux 问题。有没有人知道如何实现这一目标?非常感谢。

Mar*_*rki 5

size=$(du -s xxx | awk '{print $1}')将以 kB 为单位给出磁盘使用情况。要获得真正使用的字节,请使用du -sb --apparent-size xxx. 详情请参阅man du