linux - 为什么不同版本的 RHEL 中 df -m $PWD|awk {'print $4' } 的输出不同

标签 linux bash unix rhel

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

最佳答案

-Pdf命令一起使用

-P, --portability

use the POSIX output format

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

关于linux - 为什么不同版本的 RHEL 中 df -m $PWD|awk {'print $4' } 的输出不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35871103/

相关文章:

c - Notetaker 漏洞利用问题

linux - 在 SLES 12-SP2 x86_64 上构建 openssl 1.0.2p 失败

python - wxPython 中的 "NotImplementedError: wxGCDC is not available on this platform"

java - 在 Java 中将制表符作为命令行参数传递

linux - 通过蓝牙与 bash 或其他东西自动绑定(bind) ePuck

c - 我怎样才能只从c目录中获取txt文件?

c - parent 退出后如何使子进程死亡?

linux - mono 忽略 app.config 文件中的 dllmaps

linux - 将并行进程 bash 脚本输出重定向到单个日志文件

MySQL : updating a table from another table by leftjoin vs iterating