我搜索了这个问题的答案,发现这个命令:
df /dev/sda1 | awk {print '{(100 -$5 )}' | tail -1 | sed '/s/$/%/g'
在我的 Linux 系统上可以很好地完成这项工作,但我想确保它也可以在 Solaris PC 上运行。/dev/sda1
是我的硬盘上消耗最多磁盘空间的文件系统。如果我不添加任何参数,df
它将打印出我有 99% 的可用空间。
是否有任何环境变量可以替换文件系统/dev/sda1
(我还没有找到),以便上一个命令也可以在Solaris上运行,或者该df
命令是否有任何特定参数?
答案1
df -P / | awk '/%/ {print 100 -$5 "%"}'
-P
使用df
Linux 中的 POSIX 标准以及 POSIX 兼容系统上的等效格式这是解释here。
awk
是POSIX 标准工具以及。
tail
由于所有工具都是 POSIX 标准,因此它们应该适用于所有 POSIX 系统,并且我通过将和合并sed
到 awk 中减少了两个 PID 。