我用 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 个成员的数组。
有没有办法解决这个问题?
我是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)
任何帮助,将不胜感激。