GNU/Linux >> Linux の 問題 >  >> Linux

telnet コンソール ログをファイル Linux にリダイレクトする方法

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 の探索


Linux
  1. Linuxで出力をファイルとStdoutにリダイレクトする方法

  2. time コマンドの出力を Linux のファイルにリダイレクトする方法は?

  3. Linuxでファイルの物理サイズを取得するには?

  1. LinuxでTarコマンドを使用する方法

  2. Linuxのディレクトリツリーで最も古いファイルを見つける方法

  3. Linux – Unix / linuxファイルのディレクトリ構造情報をどのように検査しますか?

  1. Linuxでファイルを移動する方法

  2. system() の出力をファイルにリダイレクトする方法は?

  3. Linux で .so ファイルを java.library.path に追加する方法