2

ネストされた2つのbashスクリプトb1およびb12内で呼び出されるe.expスクリプトファイルを期待するようにしました

ターミナルでb1 bash スクリプトを実行する限り、すべて問題なく動作するため、expect はパスワードを送信でき、すべてのファイルがターゲット デバイスに保存されます。

eclipse CDT 3.8.0 Indigoからスクリプトを呼び出すとすぐに、expect スクリプト内でパスワードを送信できないように見えるため、ファイルをコピーできません。

その問題にどのように対処できますか(Eclipseまたはbashシェルのいずれかで)

次のように実装を説明し、簡略化しました

b1 --calls inside-> b2 --calls inside-> e.exp (端末では機能しますが、Eclipse コンソールでは機能しません) :(

4

1 に答える 1

0

これで解決できましたか?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
于 2013-05-30T00:10:09.927 に答える