如何使用' df -h'获取磁盘空间(可用)当Filesystem很长时

时间:2015-11-18 11:12:00

标签: unix awk df

我正在尝试通过控制台找到可用的磁盘空间

我找到df -h | awk '$NF == "/" { print $4 }'来获取所需的输出。

[root@tmpe2etstmsdc01 ~]# df -h
Filesystem                                                 Size  Used Avail Use% Mounted on
/dev/mapper/vg_root-lv_root                                542G   22G  492G   5% /
tmpfs                                                      127G     0  127G   0% /dev/shm
  

只有

[root@tmpe2etstmsdc01 ~]# df -h | awk '$NF == "/" { print $4 }'
492G

Use%

时,这会给出Filesystem
[root@ldrnr-tlsmsdc16 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_root-lv_root
                   16G   16G     0 100% /
tmpfs             1.9G     0  1.9G   0% /dev/shm

此处,该命令提供Use%而不是Avail

[root@ldrnr-tlsmsdc16 ~]# df -h | awk '$NF == "/" { print $4 }'
100%

如何在这种情况下获得Avail

1 个答案:

答案 0 :(得分:0)

df -h | awk '$NF == "/" { if($1 ~ /^[0-9]/) print $3; else print $4 }'

df -h | awk '$NF == "/" { if($5 == "/") print $3; else print $4 }'