如何使用 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 的输出,因为我每次都在循环中导出值。
我有一个以 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 的输出,因为我每次都在循环中导出值。