4

bashスクリプトでJQユーティリティを使用してjsonファイルを解析しようとしていますが、正しく解析できますが、無効なjsonコンテンツがある場合は常に、cmd行に解析エラーメッセージが表示されます。問題は、解析エラー メッセージを画面に表示しないようにするにはどうすればよいかということです。

解析エラー メッセージを抑制したいのはなぜですか? json ファイル内の特定の条件を評価するためにループを実行しています。そのためには、最初に jq を使用して解析する必要があります。したがって、スクリプトが実行され、解析できない無効な json に遭遇するたびに、画面に一連の解析エラー メッセージが表示されます。これは抑制したいものです。

4

1 に答える 1

2

jq でエラーを無視する場合は、jq 内でプログラムによってエラーを処理することを検討してください。

$ jq -n 'try inputs catch "The end"' <<< 'silly'
"The end"

( -n オプションの使用に注意してください。)

于 2016-12-08T09:43:51.897 に答える