#!/bin/bash
#Monitor the usage of disk
temp=`mktemp -t diskmon.XXXXXX`
df -h | awk '{print $1"\t"$5"\t"$6}' | sed '1d;s/\%/ /g' >> $temp
n=`cat $temp |wc -l`
i=1
while [ $i -le $n ]
do
   j=`sed -n $i'p' $temp | awk '{print $2}'`
   if [ $j -gt 60 ]
   then
        desc=`sed -n $i'p' $temp | awk '{print "挂载点" $1 "使用空间已经达到"$2"%"}'`
        echo $desc |mail root -s "Disk Warning"
   fi
   i=$[$i+1]
done
rm -f $temp
 

或者

#!/bin/bash

#Monitor the usage of disk

temp=`mktemp -t diskmon.XXXXXX`

df -h | awk '{print $1"\t"$5"\t"$6}' | sed '1d;s/\%/ /g' >> $temp

aa=`awk '{if($2>=60) print "磁盘"$1"的使用已经达到"$2"%,请清理磁盘!\n"}' $temp`

echo $aa | mail root -s "Disk Warning"

rm -f $temp