在linux中抑制JQ​​解析错误消息

时间:2016-12-08 09:02:02

标签: linux bash parsing jq error-suppression

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

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

1 个答案:

答案 0 :(得分:1)

如果你想让jq忽略错误,那么考虑在jq中以编程方式处理错误,例如

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

(注意使用-n选项。)