ファイルへのリダイレクトが失敗しても、スクリプトは引き続き実行されます。

ファイルへのリダイレクトが失敗しても、スクリプトは引き続き実行されます。

これはスクリプト出力をファイルにリダイレクトする一般的なシナリオです。権限の問題または何らかの理由で出力ファイルを生成できません。 (通常は製品のNFR要件に従って実装されたログファイルです。)これで、スクリプトの実行自体がブロックされます。出力ファイルを生成できない場合でもスクリプトの実行が続行するのを防ぐ方法はありますか?

ベストアンサー1

私の提案は、すでに存在するロギングサブシステム()を使用することですsyslog。これにアクセスするコマンドラインツールはですlogger

ツールをuser適切な出力優先順位(エラー、警告、情報、デバッグなど)に設定し、タグをプログラムを表すラベルに設定すると、作業は完了です。

your_program 2>&1 | logger -t your_program -p user.info

おすすめ記事