我正在尝试通过控制台找到可用的磁盘空间
我找到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
?
答案 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 }'