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

问题描述 投票:0回答:1

我有一个Jenkins Job,它以Json或Text格式打印元素列表,我正在尝试设置一个Jenkins作业,它将打印第一个元素,第二个元素.....形成一个JSON或TEXT。我想要将它分配给变量,以便我可以使用其编号检索任何元素, “例如: - 数组[4]” 我期待阅读输出并在shell中打印这些值。

我试图使用不同的方式从在线到达,使用数组,使用回声,但寻找其他方式,任何文件或任何信息将有助于我通过。

JSON中Jenkins的输出如下: -

[
"Danilo"
]
[
    "Kevin"
]

TEXT中Jenkins的输出如下:

Danilo
Kevin

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

arrays json bash shell jenkins-cli
1个回答
0
投票

我通过获取单词的计数来使用循环。输出我存储在txt文件中而不是json。

所以我用过

c1=$(wc-w < file.txt)
file.txt is the name of the file used to input these values from example Danilo,Kevin,and c1 gives number of word count which is 2 in this example

现在我用于循环:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.