Я использую jq для формирования JSON в bash из значений переменных.
Получил, как сделать простые переменные
$ VAR="one two three"
$ jq -n "{var:\"$VAR\"}"
{
"var": "one two three"
}
Но он не может создавать массивы. у меня есть
$ echo $ARR
one
two
three
и хотите получить что-то вроде
{
"arr": ["one", "two", "three"]
}
Мне только удается получить искаженный вывод, как
$ jq -n "{arr: [\"$ARR\"]}"
{
"arr": [
"one\ntwo\nthree"
]
}
Как правильно сформировать массив JSON? Может ли jq
это сделать?
EDIT: вопрос был задан, когда был только jq 1.3. Теперь, в jq 1.4, можно сделать то, о чем я просил, например, @JeffMercado и @peak, предложили им возвышение. Однако не отменит принятие ответа @jbr.