如何使用 shell 脚本读取 Json 文件(数组值)和打印值

How to read Json file(array values) and print values using shell script

我有一个以 Json 或文本格式打印元素列表的 Jenkins 作业,我正在尝试设置一个 Jenkins 作业以打印第一个元素、第二个元素..... 形式JSON 或 TEXT.And 我想将它分配给一个变量,这样我就可以使用它的编号检索任何元素,
"ex:- array[4]"
我正在寻找阅读输出并在 shell.

中打印这些值

我正在尝试使用不同的在线方式来访问,使用数组,使用 echo 并寻找其他方式,任何文档或任何信息都会对我有所帮助。

JSON 中 Jenkins 的输出看起来像:-

[
"Danilo"
]
[
    "Kevin"
]

Jenkins 在 TEXT 中的输出如下所示:-

Danilo
Kevin

任何信息或地点都会有所帮助。谢谢!

我通过获取 words.And 输出的计数来使用 for 循环,我存储在 txt 文件中而不是 json。

所以我使用

c1=$(wc-w < file.txt)
file.txt 是用于输入这些值的文件的名称,例如 Danilo、Kevin、 c1 给出字数,在这个例子中是 2

现在我使用了for循环:

for i in `seq 1 $c1`
do
export Name$i=$(sed -n "$i"p file.txt)
done

这样我们将得到 Name1=Danilo 和 Name2=Kevin 的输出,因为我每次都在循环中导出值。