Когда я использую df -h, я получаю следующий результат:
Используемый размер файловой системы Доступность% Установлено на
/ dev / mapper / VolGroup00-LogVol00 59G 2.2G 54G 4% /
/ dev / sda1 122M 38M 78M 33% / загрузка
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% / хранилище5_vol0
/ dev / mapper / pathb 5.0T 195G 4.9T 4% / storage5_vol1
/ dev / mapper / pathc 5.0T 608G 4.5T 12% / storage5_vol2
Я хочу написать сценарий, который получит значение Доступно столбец на конкретном хранилище.
Я использовал
df -k / имя_хранилища | хвост -1 | awk '{print $ 3}'
Но Файловая система столбец может иметь значение или нет .. что изменило бы переменную моего скрипта с $ 3 до $ 4.
Как я могу получить Доступно в одной командной строке, даже если в предыдущих столбцах нет значений?
Используйте параметр df -P для вывода «переносимость» или «POSIX» и перейдите в 4-е поле для доступного количества.
df -kP /storage_name | tail -1 | awk '{print $4}'