我正在使用jq从变量值形成 bash 中的 JSON。
了解如何制作普通变量
$ 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
做到吗?
编辑:当只有 jq 1.3 时提出问题。现在,在 jq 1.4 中,可以直接按照我的要求去做,比如 @JeffMercado 和 @peak 建议的,为他们投票。虽然不会撤消对@jbr 答案的接受。