Что-то вроде этого может сработать:
if [ $(LC_ALL=C df / | tail -1 | cut -d% -f1 | cut -d' ' -f12) -gt 90 ]; then echo mail -s "Disk Space Alert On $(hostname)" douglas.hayes@whatever.org; fi
df
выдает разные выходные данные в зависимости от локали, поэтому я поставил перед ним префикс LC_ALL=C
. Альтернативой C
являются POSIX
, en_US.UTF-8
или другие настроенные локали для вашей системы. /
в df /
на путь, по которому смонтирован раздел, который вы хотите проверить. -gt
— это флаг, обозначающий «больше, чем».