编辑这篇文章进行澄清,因为我第一次做得不好——
我有一个脚本,它爬过一个目录并从 WP 站点中提取信息并构建一个 JSON 对象数组,这些对象最终将被输入到一个可视化仪表板中。该脚本运行良好,但我似乎无法像第一个那样获得siteurl在每个对象中发布的密钥。
具有 null 的密钥对需要替换siteurl为其数组中的相应密钥对。
我觉得我应该可以用 jq 和--arg name value选项来做到这一点,但我显然做错了什么。不确定我是否没有正确传递变量,或者这是否是 WPCLI 的问题。
输出和脚本如下。
[
{
"eventType": "WordpressSite",
"siteurl": "http://mytest1.com"
},
{
"eventType": "WordpressPlugin",
"plugin_name": "akismet",
"plugin_status": "inactive",
"plugin_update": "available",
"plugin_version": "4.0.8",
"siteurl": null
},
{
"eventType": "WordpressPlugin",
"plugin_name": "hello",
"plugin_status": "inactive",
"plugin_update": "none",
"plugin_version": "1.7",
"siteurl": null
},
{
"eventType": "WordpressUser",
"siteurl": null,
"user_email": "example.user@email.com",
"user_name": "testuser1",
"user_registered": "2018-11-26 17:44:09",
"user_role": "administrator"
}
]
[
{
"eventType": "WordpressSite",
"siteurl": "http://mytest2.com" …Run Code Online (Sandbox Code Playgroud)