根据卷曲请求失败的成功选择不同的密钥

时间:2018-02-06 16:13:42

标签: jq

我有一个curl请求的以下输出,它可能因请求的成功/失败而有所不同

成功:

{
  "name": "appId (xxxxx-xxx-1234)",
  "sent": 7939246,
  "received": 6673490,
  "details": [
    {
      "timestamp": "20180201000041",
      "sentbytes": 1805,
      "receivedbytes": 1485
    }
]}

失败:

{
  "error": "Not found"
}

有人可以告诉我如何检查发送或错误是否存在。我试过了

jq '. | select (.error | .sent)

但这似乎不是正确的语法。

2 个答案:

答案 0 :(得分:1)

更短(不需要额外的管道):

jq '.sent or .error'

输出:

true

答案 1 :(得分:0)

你很亲密。

jq '. | select(.error or .sent)'