【发布时间】:2025-11-21 19:10:01
【问题描述】:
我需要制作一个简单的 bash 脚本来显示主目录在所有根文件夹中所占的百分比。应该是这样的:
Root filesystem size: 238G
Home directory size: 125G
Home directory uses 52% of /
这是我目前写的代码:
#!/bin/bash
r=$(df -hm / | awk '{print $2}' | awk 'END{print}')
h=$(cd ~; du -hs | awk '{print $1}')
echo "Root filesystem size: $r"
echo "Home diectory size: $h"
#???
echo "Home directory uses ??? of /"
我不确定如何进行除法。我认为我应该使用bc 命令来完成这项工作。有什么帮助吗?
【问题讨论】:
-
如果您使用
du的-h选项,您将如何进行算术运算?如果df决定以 MB 为单位显示值,而du以其他方式显示它,那么您将比较 apple 和 pears。在两个命令中以相同的测量单位生成数字。