我正在用 bash 编写安装程序。用户将转到目标目录并运行安装脚本,因此第一个操作应该是检查是否有足够的空间。我知道 df 会报告所有文件系统,但我想知道是否有办法为目标目录所在的分区获取可用空间。
编辑 - 我想出的答案
df $PWD | awk '/[0-9]%/{print $(NF-2)}'
有点奇怪,因为 df 似乎格式化了它的输出以适应终端,所以对于一个长的安装点名称,输出会向下移动一行
原文由 Greg Reynolds 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的:
对于当前目录。
如果要检查特定目录。
如果您的系统有
stat(1)
命令,您可能还想查看它。您可以指定输出格式以使您的脚本更容易解析。这是一个小例子: