【发布时间】:2018-06-20 17:55:31
【问题描述】:
我正在尝试构建一个脚本来收集我们的思科设备的信息。我正在使用 bash 并调用 Expect 以向设备发送命令。我能够发送命令并通过日志功能获取输出。 我想做的是获取“序列号:SERIAL_NUMBER”行的输出
这是我目前所拥有的:
/usr/bin/expect << EOF
set timeout 5
spawn ssh $Username@$IP ena\r$Password\rshow version \rexit\r
expect "password"
send "$Password\r"
expect -re {^[Serial Number: ].+}
puts "S/N: $expect_out(4,string)"
expect "*#"
expect eof
EOF
我收到以下错误:
S/N: (4,string)
expect: spawn id exp4 not open
我尝试使用其他 spawn_ID 仍然得到同样的错误。我不是 100% 确定 tcl 是如何工作的,所以如果有人可以帮助我的话。
干杯,
【问题讨论】: