unix下执行expect脚本不成功,提示到password就不走了。(已解决)
本帖最后由 flyinsky191 于 2010-09-09 14:00 编辑
#!/usr/local/bin/expect
# 设置超时时间为 60 秒
set timeout 60
# 设置要登录的主机 IP 地址
set host 137.32.44.145
# 设置以什么名字的用户登录
set name Aiinweb
#spawn 一个 ssh 登录进程
spawn ssh $name@$host
# 等待响应,第一次登录往往会提示是否永久保存 RSA 到本机的 know hosts 列表中;等到回答后,在提示输出密码;之后就直接提示输入密码
expect {
"(yes/no)?" {
send "yesn"
expect("Password:*"){
send "AiAw#145n"
}
}
"Password:*" {
send "AiAw#145n"
}
}
#expect eof
执行的结果是这样的:
#!/usr/local/bin/expect
# 设置超时时间为 60 秒
set timeout 60
# 设置要登录的主机 IP 地址
set host 137.32.44.145
# 设置以什么名字的用户登录
set name Aiinweb
#spawn 一个 ssh 登录进程
spawn ssh $name@$host
# 等待响应,第一次登录往往会提示是否永久保存 RSA 到本机的 know hosts 列表中;等到回答后,在提示输出密码;之后就直接提示输入密码
expect {
"(yes/no)?" {
send "yesn"
expect("Password:*"){
send "AiAw#145n"
}
}
"Password:*" {
send "AiAw#145n"
}
}
#expect eof
执行的结果是这样的:
自动.jpg (7.32 KB, 下载次数: 7)
执行结果
#!/如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
send "AiAw#145n"
#要转义掉
哪位大侠教一下。thanks!!