【发布时间】:2016-11-03 16:56:24
【问题描述】:
我正在尝试使用 bash 脚本轮询具有多个 SNMP 社区字符串的一组设备。目标是如果 snmpwalk 超时,它会尝试另一个字符串,但我的条件是错误的。
while read line
do
ip="$line"
device=$(/usr/bin/snmpwalk -v 2c -c string1 $ip 1.3.6.1.2.1.1.1)
if [ $device = false ]
then
device=$(/usr/bin/snmpwalk -v 2c -c string2 $ip 1.3.6.1.2.1.1.1)
if [ $device = false ]
then
device=$(/usr/bin/snmpwalk -v 2c -c string3 $ip 1.3.6.1.2.1.1.1)
break
fi
fi
echo "$ip $device"
done < ip-list > device-type
【问题讨论】: