[英]Bash jq with dynamic name
我正在尝试创建一个脚本来从 curl 命令读取 json 的返回码。
我的 curl 命令是:
curl -sk 'https://192.168.0.1/custom/getData.php?device=mydevice&object=http--HTTP_v6_Global Index&indicator=http_httpCode&plugin=xxx' | jq '.'
json output 是:
{
"device": "mydevice",
"object": "http--HTTP_v6_Global ",
"object_descr": "HTTP download of http://192.168.0.1",
"indicator": "http_httpCode",
"indicator_descr": null,
"plugin": "xxx",
"starttime": 1650468121,
"endtime": 1650468421,
"data": {
"1650468248": {
"http_httpCode#HTTP Code": 200
}
}
}
如果1650468248
是动态值,如何读取值"http_httpCode#HTTP Code"
?
谢谢我解决了。 这是我的解决方案:
jq -r '.data | .[]."http_httpCode#HTTP Code"'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.