一个检查分区内存并且发送邮件的shell脚本
1
2
3
4
5
6
7
8
9
10
|
#!/bin/bash
read
-t 30 -p
"请输入您想要查找那个分区(格式sda1~sda3):"
aaa
number=$(
df
-h |
grep
$aaa |
awk
'{print $5}'
|
cut
-d
"%"
-f 1)
if
[ $number -
ge
"70"
]
then
echo
"情况不正常,已经将邮件发送到您的邮箱内"
echo
"小心,您的分区已经超越了阈值,请及时清理"
|mutt -s
"告警"
chenx1242@163.com
else
echo
"情况很正常,请不用担心"
fi
|
======================================================================================
两个获取本机IP地址的判断语句:
ifconfig eth0|grep Bcast | awk '{print $2}'|cut -d ":" -f 2
ifconfig eth0 | grep Bcast |sed 's/inet addr://g' | sed 's/Bcast.*//g'
这俩一个是用切的,一个是用sed替换的
awk的详细用法:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html
sed的详细用法:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html
read的详细用法:http://www.cnblogs.com/iloveyoucc/archive/2012/04/16/2451328.html
本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1739442