小编İlk*_*rci的帖子

将使用 jq 解析的数组分配给 Bash 脚本数组

我用 jq 解析了一个 json 文件,如下所示:

# cat test.json | jq '.logs' | jq '.[]' | jq '._id' | jq -s
Run Code Online (Sandbox Code Playgroud)

它返回一个这样的数组: [34,235,436,546,.....]

使用 bash 脚本我描述了一个数组:

# declare -a msgIds = ...
Run Code Online (Sandbox Code Playgroud)

当我将上面给出的数组传递给这个数组时,这个数组使用()而不是[]so 它将不起作用。

([324,32,45..])这会导致问题。如果我删除jq -s,则会形成一个只有 1 个成员的数组。

有没有办法解决这个问题?

arrays bash jq

4
推荐指数
4
解决办法
1万
查看次数

使用 Ansible 运行 node_exporter

我是node_exporter这样开始的

cd /exporter
Run Code Online (Sandbox Code Playgroud)

然后

./node_exporter &
Run Code Online (Sandbox Code Playgroud)

我尝试node_exporter使用模块运行 Ansibleshell但没有成功

- name: Run Exporter
  become: yes
  ansible.builtin.shell: " ./node_exporter & "
  args:
    chdir: /home/netmera/exporter/
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

ansible prometheus prometheus-node-exporter

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