小编sys*_*ive的帖子

使用 JQ 和 Bash 在 JSON 对象中添加键值对

编辑这篇文章进行澄清,因为我第一次做得不好——

我有一个脚本,它爬过一个目录并从 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)

linux wordpress bash json jq

0
推荐指数
1
解决办法
7735
查看次数

标签 统计

bash ×1

jq ×1

json ×1

linux ×1

wordpress ×1