unix下执行expect脚本不成功,提示到password就不走了。(已解决)

发布于 2022-09-08 08:29:27 字数 1811 浏览 28 评论 2

本帖最后由 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           

执行的结果是这样的:

自动.jpg (7.32 KB, 下载次数: 7)

下载附件

执行结果

2010-09-08 11:56 上传

#!/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一个人的旅程 2022-09-09 19:42:02

send "AiAw#145n"

#要转义掉

故事未完 2022-09-08 13:39:04

哪位大侠教一下。thanks!!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文