Я пытаюсь получить процент использования для данного диска в системе. Программа, которую я должен написать, будет скриптом оболочки bash
. Скрипт должен работать на Debian, Arch и Mac OS X.
Мой текущий подход - сделать df
и grep для процента использования. Проблема в том, что вывод df
отличается в этих системах. Я хочу избежать, if os==Arch elseif os == Debian…
насколько это возможно.
Есть ли решение, которое позволяет избежать различия ОС?
Пример вывода для каждой операционной системы / версии df
:
макинтош
Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on
/dev/disk2 179032136 106162416 72357720 60% 13334300 9044715 72% /
Debian
Filesystem 1K-blocks Used Available %used Mounted on
/dev/hdv1 20480000 8423436 11016564 44% /
арочный
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 5160576 813420 4085012 17% /
Так что Arch и Debian почти одинаковы. Также может быть проблемой то, что этикетки могут быть напечатаны на разных языках.