Назад | Перейти на главную страницу

Получение определенного значения из «df -h» с помощью оболочки

Когда я использую 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}'