【发布时间】:2018-11-07 02:27:18
【问题描述】:
我正在尝试创建一个简单的 telnet 连接脚本。 我产生 telnet 进程。根据版本的不同,它可能会或可能不会要求输入密码。
之后它要求用户名和密码以及规则接受。登录成功后提示输入命令。
但是,我写的东西不起作用。
#/usr/bin/expect -f
set IP [lindex $argv 0]
set timeout 10
set send_slow {10 .5}
log_user 1
spawn telnet -l cli $IP
expect {
timeout {
puts "Network Connection Problem"
close
}
"Password:" {
send -s -- "cli\r"
exp_continue
}
"Username:" {
send -s -- "admin\r"
expect "Password:"
send -s -- "admin\r"
exp_continue
}
"(Y/N)?" {
send -s -- "Y\r"
exp_continue
}
}
expect "# "
send -s -- "show version\r"
运行脚本后,我通过登录和协议。显示提示后,脚本不会执行 show version 命令。几秒钟后光标闪烁我看到信息:
期望:生成 id exp6 未打开 在执行“期望”#“”时
有人可以纠正我的错误吗?我已经阅读了期望手册,浏览了示例脚本,但找不到任何解决方案。我敢肯定这很简单,但我在这里苦苦挣扎。
帮帮我,船长。
【问题讨论】: