- 论坛徽章:
- 0
|
错误信息:
You must specify direct recipients with -s, -c, or -b.
./snmp.sh: line 19: [: -gt: unary operator expected
./snmp.sh: line 19: [: -gt: unary operator expected
./snmp.sh: line 19: [: -gt: unary operator expected
脚本:
#!/bin/sh
disk=5
up=2
ip="192.168.128.131" # 监视的所有目标服务器IP地址
for k in $ip
do
{
dir=`snmpwalk -v 1 -c public $k 1.3.6.1.4.1.2021.9.1.2|awk '{print $4}'`
# 获取远程主机磁盘目录名
n=1
while [ $n -lt $disk ]
do
{
for i in $dir
do
{
num=`snmpwalk -v 1 -c public $k 1.3.6.1.4.1.2021.9.1.9.$n|awk '{print $4}'`
# 获取远程主机磁盘空间容量
if [ $num -gt $up ]
then
echo "服务器 $k 的 \"$i\" 磁盘分区已达$num%,请检查!" | mail -s $k服务器磁盘$i空间已达$num%
fi
n=`echo $n+1|bc` # 累加操作,然后循环再判断其他分区
}
done
}
done
}
done |
|