プロンプトを含むすべての出力をファイルにリダイレクトする

プロンプトを含むすべての出力をファイルにリダイレクトする

$PROMPTstdout移動:最後に実行されたコマンドをインポートしてstderr単一のファイルにインポートする最も短い方法は何ですか?

もちろん、単一ファイルの&>リダイレクトstdoutとを使用してから、stderrファイル$PROMPTの先頭と末尾にそれぞれとを追加することもできます。$!!

私のログファイルを次のように見たいです。

$PROMPT: $LAST_EXECUTED_COMMAND
$STOUD_STDERR
$PROMPT

答え1

達成しようとしているのは、ターミナルセッションのTypeScriptです。このためにscript

録音開始:

$ script logfile
Script started, file is logfile
$

これでコマンドを入力し、完了したらctrl- を使用して終了しますd。これで、次のコマンドを使用してファイルを表示できます。

less -r logfile

このファイルには、入力、出力、エラーメッセージ、シェルプロンプトなどが含まれます。

関連情報