#1、遍历符合条件的每一行磁盘数据 for i in `df -Th|egrep -v "(tmpfs|sr0)"|tail -n +2|tr -s " "`;do size=`echo $i|cut -d " " -f6|tr -d "%"` name=`echo $i|cut -d " " -f1`
#2、判断每行中的磁盘使用率并输出结果 if [ $size -ge 95 ];then #3、输出日志并关机,不许在写入数据 logger "ERROR:$name use is $size.halt" halt -p elif [ $size -ge 90 ];then echo -e "\033[31m $name use is ${size}%\033[0m" elif [ $size -ge 80 ];then echo -e "\033[33m $name use is ${size}%\033[0m" else echo -e "\033[32m$name use is ${size}%\033[0m" fi done