【问题标题】:Why does the output of df -m $PWD|awk {'print $4'} differ in different versions of RHEL为什么 df -m $PWD|awk {'print $4'} 的输出在不同版本的 RHEL 中不同
【发布时间】:2016-06-22 14:50:33
【问题描述】:

我正在编写一个脚本来在安装软件包之前检查一些事情。我需要检查包含 $PWD 的文件系统有多少可用空间。我在 RHEL 7.0 上编写并测试了脚本。我使用df -m $PWD|awk {'print $4'} 来获取可用空间。这适用于 RHEL 7.0。但在 RHEL 6.4 和 7.1 中,这不会返回以 MB 为单位的可用空间,而是文件系统上可用的可用空间百分比。从视觉上看,它们看起来是一样的。我看到df 命令的版本与df --version 不同。此脚本将用于各种 RHEL 系统。有什么办法可以解决这个问题?

【问题讨论】:

  • 我相信您已经回答或至少部分回答了您自己的问题。 dfawk 都将是不同的版本。显然,这种获取可用空间的方法是不可靠的。也许尝试在 SO 上搜索更一般的问题,例如“bash get free space”。也可以尝试一些解决方案here

标签: linux bash unix rhel


【解决方案1】:

-Pdf 命令一起使用

-P, --可移植性

使用 POSIX 输出格式

df -m -P $PWD| awk {'print $4'}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多