在eclipse shell中运行expect脚本

时间:2012-12-14 15:48:53

标签: eclipse bash console eclipse-cdt expect

我预计 e.exp 脚本文件在两个嵌套的bash脚本 b1 b12

中调用

至于我在终端中运行 b1 bash脚本,每件事都没问题,所以期望可以发送密码,所有文件都保存在目标设备上。

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

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

我描述并简化了如下实现

b1 - 调用内部 - > b2 - 内部呼叫 - > e.exp(在终端中工作但不在eclipse控制台中工作)  :(

1 个答案:

答案 0 :(得分:0)

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

尝试在用户名和密码之间添加sleep,大部分时间都可以使用

#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