如何使用 jq 循环更新 json 文件(如下所示)?json 文件需要在 curl 响应主体中使用 json 更新 .queryToken 并附加 .result 数组
while true
do
curl -k --location 'https://api.../queryMore' \
--user "uname:pswd" \
--data "$(jq '.queryToken' Process.json)" |
jq '{
numberOfResults: .numberOfResults,
queryToken: .queryToken,
result: .result
}'
#update .queryToken in Process.json and append .result to .result in Process.json
#break if no .queryToken
done
文件和 curl 响应的结构相同,如下例所示
{
"@type": "QueryResult",
"queryToken": "<base64text>",
"result": [
...
]
}