我有一個JSON響應如下所示:提取JSON值殼可變使用JQ
[
{"id":10,
"list_file":["/var/a.txt",
"/dev/b.txt"]}
]
我需要提取list_file的值,並存儲它外殼變量爲一個數組。我試着循環閱讀值。
#!/bin/bash
x=()
while read -r value
do
#echo "$value"
x+=("$value")
done < <(jq -r '.[] | .list_file' input.json)
但是數組中提取的值也包含引號,括號和逗號。
[
"/var/a.txt",
"/dev/b.txt"
]
能否請你幫我修改代碼,使陣列只包含的條目/var/a.txt和/dev/b.txt。此外,我嘗試了readarray和地圖,但他們不會在Mac Osx上工作。任何幫助將非常感激。
這不是有效的JSON,請你解決你的榜樣(通過[編輯](https://stackoverflow.com/posts/44981265/edit)的問題) –
更正了json。 – tom