【问题标题】:Running a expect script within eclipse shell在 Eclipse shell 中运行期望脚本
【发布时间】:2012-12-14 15:48:53
【问题描述】:

我制作了一个期望 e.exp 脚本文件,它在两个嵌套的 bash 脚本 b1b12

中调用

就我在终端中运行 b1 bash 脚本而言,一切都很好,所以期望可以发送密码并且所有文件都保存在目标设备上。

当我从 eclipse CDT 3.8.0 Indigo 调用脚本时,我无法复制文件,因为它似乎无法发送 expect 脚本中的密码

我该如何处理这个问题(在 eclipse 或 bash shell 中)

我将实现描述和简化如下

b1 --calls inside-> b2 --calls inside-> e.exp(在终端中有效,但在 Eclipse 控制台中无效) :(

【问题讨论】:

    标签: eclipse bash console eclipse-cdt expect


    【解决方案1】:

    你能解决这个问题吗? 你是如何从 Eclipse 运行脚本的?

    尝试在用户名和密码之间添加睡眠,大部分时间都有效

    #login process
    sleep 10
    expect -re "ubuntu login: "
    sleep 5
    #send user name
    
    send -- "root\r"
    sleep 10
    expect -exact "root\r\r
    Password: "
    sleep 10
    #send the password
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多