bashスクリプトで特定のエラーが発生しないように抑制

bashスクリプトで特定のエラーが発生しないように抑制

私はupenを呼び出すときに合理的なエラーを発生させ、必要なタスクを実行して出力が期待どおりに出てくるライブラリを使用しています。しかし、他の人がこのスクリプトを使用するので、エラーが問題ではないため、誤解を招く可能性があると思います。私のスクリプトでは、次のコマンドを使用してこれを抑制しました。

exec 2> /dev/null

問題はこれが投げられるということだ。みんなエラーを空のディレクトリに保存すると、発生する可能性のある他のエラーは印刷されません。

私が探しているのは、特定のライブラリで発生したエラーをコンソールに表示しないように削除して、他のライブラリが自然に表示されるようにするコマンドです。

答え1

私が探しているのは、特定のライブラリで発生したエラーをコンソールに表示しないように削除して、他のライブラリが自然に表示されるようにするコマンドです。

ロギングの設定 ドキュメントを使用すると、コール受信者コマンドにロギングオプションを渡すことができます。ここで、呼び出し側は、どのライブラリ固有のロギングラインを削除するか、どのラインをstderrにダンプするかを決定します。

私にとって、これはロギングの一般的なシナリオです。最も広く使用されているPythonおよびJavaロギングライブラリはこれを可能にします。

関連情報