อาร์เรย์ JSON เพื่อทุบตีตัวแปรโดยใช้ jq
ฉันมีอาร์เรย์ JSON เช่นนั้น: { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } ฉันต้องการวนซ้ำอาร์เรย์นี้โดยใช้ jq ดังนั้นฉันสามารถตั้งค่าคีย์ของแต่ละรายการเป็นชื่อตัวแปรและค่าตามที่เป็นค่า ตัวอย่าง: URL = "example.com" AUTHOR = "John Doe" CREATED = "2017/10/22" สิ่งที่ฉันได้ทำซ้ำไปเรื่อย ๆ จนถึงอาร์เรย์ แต่สร้างสตริง: 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} …