linux 监控磁盘空间脚本

#!/bin/bash

set -x

init()

{

  IPADD=`ifconfig|grep 192.168|awk '{print $2}'|sed 's/addr://g'`;

  NOWTIME=`date+%F-%H:M`;

  MAILTO="****************@gmail.com";

  MAIL_SUB="!**Report --Disk Capacity Report $NOWTIME**!";

  tmpfile=/tmp/df.txt;

}

mhead()

{

  echo "________________________________">$tmpfile

  echo "From:$IPADD">>$tmpfile

  echo "State :Report">>$tmpfile

  echo "ReportVBy:{GetProperty(Content)}">>$tmpfile

  echo "DateTime:$NOWTIME">>$tmpfile;

  echo "Info :codefei">>$tmpfile

  echo "________________________________">>$tmpfile

}

smail()

{

  mail -s "$MAIL_SUB" $MAILTO<$tmpfile

}

init;

for x in `df|grep /dev |awk '{print $5}'|sed 's/%//g'`

do

if [ $x -gt 60 ];then

mhead;

df -h>>$tmpfile;

smail;

exit 0;

fi

done