24

send_userと同じかどうかはわかりませんputs。ユーザーに有益なメッセージを送りたいと思うたびに、どちらを使うべきか疑問に思います。Expectのmanページからsend_userは、と同じように見えますputsが、それでは何にsend_user使用されますか?

4

2 に答える 2

14

改行以外の2つの違いはlog_file、Expectスクリプトで使用している場合、経由で送信send_userされたステートメントはログファイルに記録されますが、で送信されたステートメントはログファイルに記録されputsないことです。実際のコンソールで実行されていないいくつかのExpectスクリプトを自動化する場合、それは大きな違いを生む可能性があります。

于 2013-01-26T06:24:18.130 に答える
10

主な違いは、puts自動的に改行を追加し、追加 send_userしないことです。この点で、puts -nonewlineは に類似していsend_userます。

send_user また、やsendなどの expect のいくつかのオプションを「継承」します(詳細については、expect のマニュアル ページを確認してください)。 フラグの使用法については、http://99-bottles-of-beer.net/language-expect-249.htmlを参照 してください。-s-h-h

それらがCレベルでどのように実装されているかについては話せません。

于 2012-12-11T16:54:15.387 に答える