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

时间:2019-03-28 18:09:38

标签: arrays json bash shell jenkins-cli

我有一个Jenkins作业以Json或Text格式打印元素列表,我正在尝试设置一个Jenkins作业,以打印第一个元素,第二个元素.....以JSON或TEXT.And我想将其分配给变量,以便我可以使用其编号检索任何元素,
“ ex:-array [4]”
我希望读取输出并在shell中打印这些值。 / p>

我正在尝试使用不同的方法,从在线访问,使用数组,使用echo和其他方法,任何文档或任何信息都将对我有所帮助。

Jenkins的JSON输出如下:-

[
"Danilo"
]
[
    "Kevin"
]

Jenkins在TEXT中的输出如下:-

Danilo
Kevin

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

1 个答案:

答案 0 :(得分:0)

我已经通过获取单词数来进行循环,并且输出存储在txt文件而不是json中。

所以我用了

c1=$(wc-w < file.txt)
file.txt 是用于从示例Danilo输入这些值的文件的名称,凯文(Kevin)和 c1 给出的字数为 2 (在此示例中)

现在我用于循环:

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

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