4
JSON数组使用jq来bash变量
我有一个像这样的JSON数组: { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } 我正在使用jq遍历此数组,因此可以将每个项目的键设置为变量名,并将值设置为其值。 例: URL =“ example.com” AUTHOR =“ John Doe” CREATED =“ 10/22/2017” 到目前为止,我在数组上进行了迭代,但是创建了一个字符串: constants=$(cat ${1} | jq '.SITE_DATA' | jq -r "to_entries|map(\"\(.key)=\(.value|tostring)\")|.[]") 哪个输出: URL=example.com AUTHOR=John Doe CREATED=10/22/2017 我正在脚本中进一步使用这些变量: echo ${URL} 但这回显了当前的空输出。我猜我eval在那里需要一个或一个东西,但似乎无法将手指放在上面。