Existem várias opções, mas você precisa modificar o script abaixo conforme sua necessidade.
#!/usr/bin/awk -f
BEGIN{
ADMIN="root@localhost"
threshold=20
"date" | getline date
"uname -n" | getline hostname
while("LC_ALL=C df -Ph" | getline){
used=$5
if($1 != "Filesystem" && int(used) >= threshold){
print "Running out of space: "$1,used" used on "hostname" as on: "date
print "mail -s \"Alert: Almost out of disk space: " $1,used" used\" "ADMIN" >/dev/null" | "sh"
close("sh");
}
}
}
Você pode consultar os links abaixo link