我有一个curl请求的以下输出,它可能因请求的成功/失败而有所不同
成功:
{
"name": "appId (xxxxx-xxx-1234)",
"sent": 7939246,
"received": 6673490,
"details": [
{
"timestamp": "20180201000041",
"sentbytes": 1805,
"receivedbytes": 1485
}
]}
失败:
{
"error": "Not found"
}
有人可以告诉我如何检查发送或错误是否存在。我试过了
jq '. | select (.error | .sent)
但这似乎不是正确的语法。
答案 0 :(得分:1)
更短(不需要额外的管道):
jq '.sent or .error'
输出:
true
答案 1 :(得分:0)
你很亲密。
jq '. | select(.error or .sent)'