タイムスタンプで端末に出力されるすべての行を先頭に追加するグローバル設定はありますか?

タイムスタンプで端末に出力されるすべての行を先頭に追加するグローバル設定はありますか?

私はプロセスをトリガーするために使用されるさまざまなシェルスクリプトを持つサーバーを開発しています。これらのシェルスクリプトは、主にechoコマンドを使用して、エージェントがログファイルにキャプチャしたターミナル出力を生成します。ターミナルでこれらのすべての出力ラインにタイムスタンプを撮る方法を見つけたいです。

moreutilsからtsコマンドについて読みました。 ts(オーケストレーションベース)を介してパイプするためにこれらのスクリプトへのすべての呼び出しを再構築することは不可能であるため、可能な解決策はインスタンスで実行されるすべてのコマンドがtsパイプライン転送を通過する方法を見つけることだと思いました。これを行う方法はありますか、またはタイムスタンプを事前に追加するより良い方法はありますか?

ベストアンサー1

エコエイリアスを定義できます。

$ alias echo='echo $(date -u)'
$ echo "log line"
Mon Dec 27 23:30:44 UTC 2021 log line

おすすめ記事