期待脚本超时

时间:2016-06-28 12:34:54

标签: linux ssh

首次使用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"
}

0 个答案:

没有答案