2012-12-11 49 views
14

私は数年前からExpectを使っていましたが、send_userputsと同じかどうかはまだ分かりません。ユーザーに有益なメッセージを送ろうとするたびに、私はどちらを使うべきか疑問に思います。 Expectのmanページから、send_userputsと同じですが、それではsend_userは何のために使われますか?Expectのsend_userとputsの違い

+0

これらは同じでもかまいません。 Tcl自身のIO処理の前に期待しています... –

答えて

7

私はちょうど2つの間で発見されたもう1つの違いは、離れて改行事から、あなたが期待するスクリプトでlog_fileを使用している場合putsで送信され文がないのに対し、send_userを介して送信文は、ログファイルにそれを作るということです。あなたの実際のコンソールで実行されていないいくつかのExpectスクリプトを自動化している場合、それは大きな違いをもたらす可能性があります。

4

主な違いは、putsは自動的に改行を追加し、 send_userは自動的に改行を追加しないことです。これに関して、puts -nonewlineは、より類似している 〜send_userです。

send_userはまた、このような-s-hとして期待するのsendからいくつかのオプションを、(詳細については、期待のmanページを参照してください)「継承します」。 -hフラグの使用については、 http://99-bottles-of-beer.net/language-expect-249.html,を参照してください。

Cレベルでどのように実装されているかについては言及できません。

関連する問題