使用shell从“df -h”检索特定的值

当我使用df -h时,我得到以下输出:

使用的文件系统大小可用使用%

/ dev / mapper / VolGroup00-LogVol00 59G 2.2G 54G 4%/

/ dev / sda1 122M 38M 78M 33%/ boot

tmpfs 1.1G 0 1.1G 0%/ dev / shm

10.10.0.105:/somepath

11T 8.4T 2.1T 81% /storage4 

10.11.0.101:/somepath

  15T 8.9T 5.9T 61% /storage1 

/ dev / mapper / patha 5.0T 255G 4.8T 5%/ storage5_vol0

/ dev / mapper / pathb 5.0T 195G 4.9T 4%/ storage5_vol1

/ dev / mapper / pathc 5.0T 608G 4.5T 12%/ storage5_vol2

我想编写一个脚本来获取特定存储上的Avail列的值。

我曾经使用过

df -k / storage_name | tail -1 | awk'{print $ 3}'

FileSystem列可以有一个值或不是..这将改变我的脚本的variables从$ 3到$ 4。

即使在以前的列上没有值,我如何才能在一个命令行上获得Avail

对于“可移植性”或“POSIX”输出使用df的-P选项,并将第四个字段更改为可用计数。

df -kP /storage_name | tail -1 | awk '{print $4}'