期待脚本 - 产生snmpwalk问题

时间:2017-02-08 09:21:52

标签: bash expect snmp spawn

我想知道为什么我的两个spawn命令会在我在他们工作的终端中手动运行它时返回超时错误和错误。

    id  parameter
0  148         12
1  491         23
2  213         11

以下是我简化的资料来源:

IDENTIFIER.SH

[root@machine1 IDENTIFIER]# bash identifier.sh ip.list 
spawn snmpwalk -v 2c -Cc -c 'TEST' x.x.x.x .1.3.6.1.2.1.1.1.0 
Timeout: No Response from x.x.x.x
x.x.x.x | TIMEOUT 

spawn snmpwalk -v 2c -Cc -c 'TEST' x.x.x.x .1.3.6.1.2.1.1.1.0 
Error in packet. 
Reason: noAccess 
Failed object: SNMPv2-MIB::sysDescr.0
x.x.x.x | ERROR 

Process finished!

IDENTIFIER.EXPECT

#!/bin/bash

log="LOGG/identifier-"`date +%Y%m%d%H%M`".csv"
row=$(cat $1 | wc -l)
declare -A tab
compt=0

for rows in $(cat $1);do
   tab[$compt]=$rows
   compt=`expr $compt + 1`
done

compt=0

for k in `seq 0 $(($rows-1))`;do
   ./identifier.expect ${tab[$compt]} $log &
   compt=`expr $compt + 1`
   wait
done

echo "Process finished!"

Thx!

0 个答案:

没有答案