标签:脚本 shell name max num disk remaining Inodes
1打印九九乘法口诀表
for i in `seq 9` ;do
for j in `seq 9` ;do
if [ $i -ge $j ];then
let sum=${i}*${j}
echo -e "${i}x${j}=$sum\t\c"
fi
done
echo
done
2.检查磁盘空间,一旦发现任何分区利用率高于80%,就发出警报
disk=`fdisk -l | egrep -o "^/dev/[[:alpha:]]+[0-9]"`
#disk=`lsblk | sed -rn "s/^├─([[:alpha:]]{3}[1-9]).*/\1/p"`
max_num=0
for name in `echo $disk`;do
#有可能是交换空间,df命令就没有显示。直接跳过
if ! df | egrep -o "^$name.*" &> /dev/null;then
continue
fi
#获取使用空间和inodes
num=`df | egrep -o "$name.*" | tr -s " " "%" | cut -d "%" -f 5`
Inodes_num=`df -i | egrep -o "$name.*" | tr -s " " "%" | cut -d "%" -f 5`
#使用空间和inodes大于80就发出警告。
if [ $num -ge 80 -o $Inodes_num -ge 80 ];then
if [ $num -gt $max_num ];then
max_num=$num
max_name=$name
max_Inodes_num=$Inodes_num
elif [ $num -eq $max_num ];then
max_equal_num=$num
max_equal_name=$name
max_equal_Inodes_num=$Inodes_num
fi
fi
done
#判断是否有超过80的
if [ $max_num -ne 0 ];then
let remaining=100-$max_num
let Inodes_remaining=100-$max_Inodes_num
#判断是否有两个分区使用量一样
if [ -z $max_equal_num ];then
wall The $max_name disk is about to run out, Only the remaining disk is
${remaining}% and Inodes${Inodes_remaining}%
else
wall The $max_name and $max_equal_name disk is about to run out, Only
the remaining disk is ${remaining}% and Inodes${Inodes_remaining}%
fi
fi
标签:脚本,shell,name,max,num,disk,remaining,Inodes 来源: https://blog.51cto.com/14192118/2436431
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。