在 Linux 中抑制 JQ 解析错误消息

Vai*_*tti 8 linux bash parsing error-suppression jq

我希望在 bash 脚本中使用 JQ 实用程序解析 json 文件,尽管我能够正确解析它,但只要存在无效的 json 内容,我们就会在 cmd 行上收到解析错误消息。所以问题是我们如何抑制屏幕上的解析错误消息。

为什么我要抑制解析错误消息?我正在运行循环来评估 json 文件中的某些条件,为此我需要首先使用 jq 解析它。因此,每当脚本运行并遇到无法解析的无效 json 时,我们都会在屏幕上看到一系列解析错误消息,这是我想要抑制的内容。

pea*_*eak 4

如果您希望 jq 忽略错误,请考虑在 jq 中以编程方式处理错误,例如

$ jq -n 'try inputs catch "The end"' <<< 'silly'
"The end"
Run Code Online (Sandbox Code Playgroud)

(注意 -n 选项的使用。)