我想知道为什么我的两个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!