#!/bin/bash
# This script is to check disk useing
# Author : Yuan
# Date   : 2014-7-23

# Warning  value : 85
# Critical value : 90

# Email=brisc.yuan@gmail.com
MSG=$0.$$

df | awk 'BEGAIN{StATUS=0}NR>1{mount[$6]=$5}
        END{for(M in mount)
                if(mount[M]>85)
                {
                        printf("Disk Useing %s\n",mount[M]>90?"Critical":"Warning");
                        printf("Partion: %s\nUseing : %s\n",M,mount[M]);
                        STATUS=89;
                }
                exit STATUS;
}' > $MSG

[ $? -eq 89 ] && cat $MSG

rm -rf $MSG


测试:修改warning:60

# ./check_disk.sh
Disk Useing Warning
Partion: /home/ubuntu
Useing : 76%


测试:修改Critical:70

# ./check_disk.sh
Disk Useing Critical
Partion: /home/ubuntu
Useing : 76%