2017-02-12 11 views
0

ユーザーが期待しているスクリプトの間に入力することはできますか? expectスクリプトの実行開始場所と実行後の場所。予想外のケースでは、スクリプトは停止してユーザーの入力を待ってから続行します。もしそうなら、私はこれをどうやって行うのですか?このようなexpectスクリプトのユーザー入力?

+0

はexpectから 'expect_user'を使い、Tclからは' gets'を使います。 expectのmanページを読んでください。 –

答えて

0

何か:

#!/usr/bin/expect 

..... 
different stuff for your script 
..... 



expect { 
    -re ".*assword.*" { 
    exp_send "random_stuff\n" 
    exp_continue 
    } 
} 

-re一部これは正規表現の上

exp_continueが一致したとき、これはプロンプトを表示し、コンテンツ送信されます一定の出力

exp_sendを待つためにどちらかの期待の文字列に一致すること非常に重要です

関連する問題