簡體   English   中英

如何使用shell腳本讀取Json文件(數組值)和打印值

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

我有一個Jenkins Job,它以Json或Text格式打印元素列表,我正在嘗試設置一個Jenkins作業,它將打印第一個元素,第二個元素.....形成一個JSON或TEXT。我想要將它分配給變量,以便我可以使用其編號檢索任何元素,
“例如: - 數組[4]”
我期待閱讀輸出並在shell中打印這些值。

我試圖使用不同的方式從在線到達,使用數組,使用回聲,但尋找其他方式,任何文件或任何信息將有助於我通過。

JSON中Jenkins的輸出如下: -

[
"Danilo"
]
[
    "Kevin"
]

TEXT中Jenkins的輸出如下:

Danilo
Kevin

任何信息或地點都會有所幫助。 謝謝!

我通過獲取單詞的計數來使用循環。輸出我存儲在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,因為我每次在循環中導出值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM