以下脚本检测磁盘空间是否超过80%
#!/bin/bash
#author:hussci
#time:2019-10-20
#filename:checkdisk.sh
#作用:此脚本用于检测磁盘空间是否大于80%,并做出警告提示!
linenum=`df | egrep "\<[[:digit:]]{1,3}%" | sort -k 5nr | head -n1 | sed 's/\%//g' | awk '{print $5}'`
#将磁盘百分比最高的赋值给变量linenum使用egrep过滤显示、sort排序、head取头行、sed替换不显示百分号、awk需要显示的列
diskname=`df | egrep "\<[[:digit:]]{1,3}%" | sort -k 5nr | head -n1 | sed 's/\%//g' | awk '{print $1}'`
#将磁盘分区名称赋值给变量diskname。使用egrep过滤显示、sort排序、head取头行、sed替换不显示百分号、awk需要显示的列
if [ "$linenum" -ge "80" ]; then
#判断百分比是否大于等于80%
wall Warn: "$diskname" will be full
#条件为真时输出的警告提示
else
wall your Disk space is very well
#条件为假时输出的提示
fi
测试:(测试环境为centos 7.6系统)