Я хочу создать файл json со структурой, подобной этой:
{
"data": [
[
"Tiger Nixon",
"Edinburgh"
],
[
"Garrett Winters",
"Tokyo"
]
]
}
Вот мой bash-скрипт:
list=( http://RESTURL1 http://RESTURL2 )
jq -n .data[] > result.json ## -> (create empty array data)
for p in $list
VAR1=$(curl $p | jq -r .foo ) ## -> (Tiger Nixon)
VAR2=$(curl $p | jq -r .bar ) ## -> (Edinburgh)
cat result.json | jq -n --arg a "$VAR1" --arg b "$VAR2" .data["$a","$b"] >> results.json ## -> (add Tiger Nixon and Edinburgh to .data array)
done
Сценарий самообъясним.За исключением части JQ.Я не знаю, как обрабатывать jq для создания файла json.
По сути, я хочу перебрать список URL-адресов, заполнить 2 переменные и передать его в файл results.json как запись / за итерацию.
Спасибо