Shell 批量查看华为5720设备SN

华为snmp MIB库如下:

编写脚本查看现网中设备SN号码: S5720接入设备比较多,设备堆叠:
脚本如下

[root@test Script]# cat SN_Count.sh 
#!/bin/bash
while read IP ;
do
name=`snmpwalk -v 2c -c huawei $IP  1.3.6.1.2.1.1.5 | awk -F ":" '{print $4}'`
SerialNum01=`snmpwalk -v 2c -c huawei $IP 1.3.6.1.2.1.47.1.1.1.1.11.67108873 | awk -F '"'  '{print $2}' `
SerialNum02=`snmpwalk -v 2c -c huawei $IP 1.3.6.1.2.1.47.1.1.1.1.11.68157449 | awk -F '"'  '{print $2}' `
SerialNum03=`snmpwalk -v 2c -c huawei $IP 1.3.6.1.2.1.47.1.1.1.1.11.69206025 | awk -F '"'  '{print $2}' `
SerialNum04=`snmpwalk -v 2c -c huawei $IP 1.3.6.1.2.1.47.1.1.1.1.11.70254601 | awk -F '"'  '{print $2}' `
SerialNum05=`snmpwalk -v 2c -c huawei $IP 1.3.6.1.2.1.47.1.1.1.1.11.71303177 | awk -F '"'  '{print $2}' `
SerialNum06=`snmpwalk -v 2c -c huawei $IP 1.3.6.1.2.1.47.1.1.1.1.11.72351753 | awk -F '"'  '{print $2}' `
if [ ! -n "$SerialNum01" ];then
echo > /dev/null
else
echo "$name $IP stack_0  SerialNum   $SerialNum01"
fi
if [ ! -n "$SerialNum02" ];then
echo > /dev/null
else
echo "$name $IP stack_1  SerialNum   $SerialNum02"
fi
if [ ! -n "$SerialNum03" ];then
echo > /dev/null
else
echo "$name $IP stack_2  SerialNum   $SerialNum03"
fi
if [ ! -n "$SerialNum04" ];then
echo > /dev/null
else
echo "$name $IP stack_3  SerialNum   $SerialNum04"
fi
if [ ! -n "$SerialNum05" ];then
echo > /dev/null
else
echo "$name $IP stack_4  SerialNum   $SerialNum05"
fi
if [ ! -n "$SerialNum06" ];then
echo > /dev/null
else
echo "$name $IP stack_5  SerialNum   $SerialNum06"
fi
done < /root/Script/sniplist.txt

IP 列表

[root@test Script]# cat sniplist.txt
192.168.253.16
192.168.253.25
192.168.253.17

执行脚本

[root@test Script]# bash sntest.sh 
test01-S5720 192.168.253.16 stack_0  SerialNum  210235XXXXXXXXXXXXX
test02-S5720 192.168.253.25 stack_0  SerialNum  210235XXXXXXXXXXXXX
test03-S5720 192.168.253.17 stack_0  SerialNum  210235XXXXXXXXXXXXX
test03-S5720 192.168.253.17 stack_1  SerialNum  210235XXXXXXXXXXXXX
posted @ 2020-09-06 15:36  Ant·Hanks  阅读(673)  评论(0)    收藏  举报