首次使用expect来从路由器收集数据 我刚刚添加了一个简单的命令pwd Wnen运行路由器列表有时它只执行一个pwd Ps我确实包含了更复杂的命令,但只用一个pwd
试图保持简单尝试过使用脚本中的各种命令,但运气不大 如果您能给我们一个想法,我可能会最好将命令显示为黑色粗体 或者也许是一种更好的脚本编写方法 也不确定为什么它会在输出底部以红色显示的for循环结尾处吐出消息
提前致谢 MIK N BOLD 一世 “exp_internal 1”调试 等待 设置超时60 睡10个
Expect connect to routers and collect info
Host2.txt list of routers
#!/usr/local/bin/expect
set f [open "host2.txt"]
set hosts [split [read $f] "\n"]
close $f
foreach host $hosts {
eval spawn /usr/local/bin/ssh -l userid $host
expect "Password:"
send "PASSWORD\r"
send "pwd\r"
send "pwd\r"
send "pwd\r"
send "exit\r"
expect "closed\r"
}