DEV=`df -hP | grep '^/dev/*' | cut -d ' ' -f 1 | sort`
for I in $DEV
do
dev=`df -Ph | grep $I | awk '{print $1}'`
size=`df -Ph | grep $I | awk '{print $2}'`
used=`df -Ph | grep $I | awk '{print $3}'`
free=`df -Ph | grep $I | awk '{print $4}'`
rate=`df -Ph | grep $I | awk '{print $5}'`
mount=`df -Ph | grep $I | awk '{print $6}'`
echo -e "$I:\tsize:$size\tused:$used\tfree:$free\trate:$rate\tmount:$mount"
F=`echo $rate | awk -F% '{print $1}'`
if [ $F -ge 80 ];then
echo "$mount Warn"
else
echo "It's OK"
fi
done
df :显⽰磁盘分区上的可使⽤的磁盘空间。
-h 以更易读的⽅式显⽰;
-P 使⽤POSIX的输出格式。
#############################################################################
鸣谢:特别感谢所有在CSDN等网站热爱技术、乐于分享的工程师们。
说明:本文只是个人学习之用。
#############################################################################