2016-09-11 3 views
-1

産卵のsh例1は期待

期待する「パスワード」

は、「パスワードの\ rを」送る

そのパスワード2を例に受け入れられているように、このSHセッションをクローズする方法

2セッション

スポーンのsh例2

"ホストのパスワードを入力し、" 期待します

"パスワード2"を送信

試着がうまくいかない ありがとうございます。

+0

あなた 'expect'セッションは' sh'セッションが終了するまで再開されません。 'exit'、Control-d、または通常は終了するときに入力するものだけを入力してください。 – chepner

+0

[編集ヘルプ](http://stackoverflow.com/editing-help)をご覧ください。 – Cyrus

+0

を見てください:[誰かが私の質問に答えるときに私は何をすべきですか?](http://stackoverflow.com/help/someone-answers) – Cyrus

答えて

0

あなたはおそらくしたい:

send "exit\r" 
expect eof 
close 
wait 
+0

もこれを試してみました。 spawn shの例2からすべてをコメントすると、shの例1は正常に実行されます。 しかし、私はshの例2を実行するために何らかの理由でshの例1を完全に閉じる必要があります。 このスクリプト全体が "#!/ usr/bin/expect"の下で実行されています – Charmendor

+0

リモートセッションが終了するのを 'eof'が期待しているのを忘れていました。 –