tee
を使用してそれを行うことができます コマンド:
telnet $someIp | tee -a -i someFile
Expect には、記録 (またはログ記録) を開始および停止するためのプログラムによる手段があります。ファイル名の引数を指定すると、log_file
コマンドはファイルを開き、そのファイルへの記録を開始します。ログ ファイルが既に開いている場合は、古いファイルが最初に閉じられます。
記録はファイルに追加することによって行われるため、以前にファイルに保存されていたものがあればそのまま残ります。最初からやり直すには、-noappend
を使用します 国旗。
不要な場合はログをオフにすることで容量を節約できます。これは log_file
を呼び出すことで実現されます 引数なし。 たとえば、次のフラグメントは、記録を開始し、I/O を実行し、記録を停止し、さらに I/O を実行してから、記録を再開します。
expect . . . ; send
# start recording
log_file telnetlog
expect . . . ; send
# stop recording
log_file
expect . . . ; send
# start recording
log_file telnetlog
expect . . . ; send
デフォルトでは、log_file
ユーザーが見たものだけを記録します。 log_user
の場合 コマンドが起動されたプログラムからの出力を抑制するために呼び出された場合、抑制された出力は、ユーザーにも表示されないため、log_file によって記録されません。 log_file
-a
を使用して、抑制された出力を記録できます フラグ (「すべての出力」用)。
log_file -a log
以前と同様に、引数なしで log_file を発行することにより、このロギングを無効にすることができます。ユーザーが見ているものだけをログに記録するには、-a を指定せずに log_file を呼び出します。
log_file -a log
expect . . . ; send . . .
log_file log
参照 :Expect の探索