回答:
live-f1
top
またはと同様に、端末制御文字(ncurses)を使用して、新しいデータで画面を再描画しますmtr
。そのため、ファイルまたは非端末デバイスにリダイレクトすると、このすべてのジャンクが表示されます。
残念ながら、live-f1
は、統計などのデータを保存して後で抽出するために適切な出力を取得するためのオプションを提供していません。出力を保存して後で再生する場合は、を使用できますscript
。
これにより、live-f1が記録され、typescriptとtimingfileの2つのファイルが作成されます。
script -c live-f1 -t 2> timingfile
これは出力を再生します
scriptreplay timingfile
出力をファイルに取り込むために使用する方法がいくつかあります。
script
これによりサブシェルが作成され、すべての出力がそこに配置されます。そうscript
、それからあなたが望むものは何でも、exit
あなたのサブシェルを終了し、あなたの出力は「typescript」と呼ばれるファイルになります
tee
パイプのすべてを別の場所にエコーできます。したがってtee
、標準出力をファイルに出力できます。
$ mycommand | tee myoutput
標準エラーもキャプチャする必要がある場合は、それをリダイレクトします。
$ mycommand 2>&1 | tee myoutput
このようにプログラムを実行するのはどうですか:
program > /path/to/file
これはの出力program
を/path/to/file
瞬時にリダイレクトします。
また、出力を端末に保存するだけでなく、ファイルに保存する場合も同様です。チェックアウトbashに出力をリダイレクトして、それでもstdoutに移動させる方法はありますか?
ロギング機能とともに、GNU screenを使用できます。また、この
コマンドを使用すると、出力がディスクにフラッシュされる頻度を制御できます。画面のユーザーズマニュアルから:logfile flush secs
—コマンド:logfile flush secs
ログファイルが取得する名前を定義します。デフォルトは 'screenlog。%n'です。2番目の形式は、ログファイルバッファーをファイルシステムにフラッシュする前に画面が待機する秒数を変更します。デフォルト値は10秒です。