накидал тут. первые, что нагуглились не устраивали по разным причинам.
Код:
#!/bin/bash
# Free space check
# $1 - device name
# $2 - space limit in Gb
# $3 - mount point synonym (not mand.)
if [ -z "$2" ]; then
echo empty parameters
exit 100
fi
TEMP=$(df -B G | grep $1 | awk '{print $4}' | sed 's/G//')
FREE=$(echo $TEMP | cut -d. -f1)
MNT=$3
if [ -z "$MNT" ]; then
MNT=$1
fi
if [ $2 -ge $FREE ]; then
echo $MNT" -=> "$FREE"Gb"
fi
пример использования
./chk_free_space /dev/sdb1 100 "Внешний WD"
первый - имя девайса в выводе df
второй - лимит свободного пространства, после которого орать
третье (если задан) - как выводить устройство в сообщении (если не задан = первому)