Фон
Я хочу иметь возможность передавать файл json в WP CLI для итеративного создания сообщений.
Поэтому я подумал, что могу создать файл JSON:
[
{
"post_type": "post",
"post_title": "Test",
"post_content": "[leaflet-map][leaflet-marker]",
"post_status": "publish"
},
{
"post_type": "post",
"post_title": "Number 2",
"post_content": "[leaflet-map fitbounds][leaflet-circle]",
"post_status": "publish"
}
]
и итерируйте массив с помощью jq:
cat posts.json | jq --raw-output .[]
Я хочу иметь возможность итерировать их для выполнения аналогичной функции:
wp post create \
--post_type=post \
--post_title='Test Map' \
--post_content='[leaflet-map] [leaflet-marker]' \
--post_status='publish'
Есть ли способ, которым я могу сделатьэто с jq
, или схожим?
Самое близкое, что я получил до сих пор, это:
> for i in $(cat posts.json | jq -c .[]); do echo $i; done
Но, похоже, проблема с (действительными) пробелами в строках,Вывод:
{"post_type":"post","post_title":"Test","post_content":"[leaflet-map][leaflet-marker]","post_status":"publish"}
{"post_type":"post","post_title":"Number
2","post_content":"[leaflet-map
fitbounds][leaflet-circle]","post_status":"publish"}
Я не согласен с таким подходом или это можно сделать?