当文件系统很长时,如何使用 'df -h' 获取磁盘 space(Avail)

How to get Disk space(Avail) using 'df -h' when Filesystem is long

我正试图通过控制台

找到可用磁盘space

我发现 df -h | awk '$NF == "/" { print }' 获得了所需的输出。

[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

Avail

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

Filesystem 为长

时,这给出 Use%
[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  }'
100%

在这种情况下我怎样才能得到 Avail

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

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