私はExpectを数年間使用していますが、それでもsend_user
がputs
と同じであるかどうかはわかりません。ユーザーに有益なメッセージを送りたいと思うたびに、どちらを使うべきか疑問に思います。 Expectのマニュアルページから、send_user
はputs
と同じように見えますが、send_user
は何に使用されますか?
改行以外の2つの違いは、Expectスクリプトでlog_file
を使用している場合、send_user
を介して送信されたステートメントはログファイルに記録されるのに対し、送信されたステートメントはログファイルに記録されることです。 puts
を使用しないでください。実際のコンソールで実行されていないいくつかのExpectスクリプトを自動化する場合、それは大きな違いを生む可能性があります。
主な違いは、puts
は自動的に改行を追加し、send_user
は追加しないことです。この点で、puts -nonewline
はsend_user
に類似しています。
send_user
は、-s
や-h
などのexpectのsend
からいくつかのオプションも「継承」します(詳細については、expectのマニュアルページを確認してください)。 -h
フラグの使用法については、 http://99-bottles-of-beer.net/language-expect-249.html を参照してください。
経営幹部レベルでどのように実装されているかについてはお話しできません。