「スクリプト」コマンドで記録されたセッションにタイムスタンプを追加する

「スクリプト」コマンドで記録されたセッションにタイムスタンプを追加する

私の.bash_profileは、script -a -t 0 session.logすべての端末の入力/出力をsession.logファイルに自動的に記録します。このコマンドには、他のファイルの時間差を記録するためのオプションのフラグが含まれていますが、session.log行の前にタイムスタンプを付ける別の方法があるかどうか疑問に思います。

session.logに書き込む前に、書き込みを別のシェル関数にパイプできますか?このようなものscript -a >(add_timestamps.sh >> session.log)(動作しない)

ベストアンサー1

あなたの例にはおそらく1つの欠落があります。-f毎回書き込みをフラッシュするオプションです。

script -f >(while read;do date;echo "$REPLY";done >>session.log)

おすすめ記事