Как прочитать файл Json (значения массива) и распечатать значения с помощью сценария оболочки - PullRequest
0 голосов
/ 28 марта 2019

У меня есть задание Jenkins, которое печатает список элементов в формате Json или Text, я пытаюсь настроить задание Jenkins, которое будет печатать первый элемент, второй элемент ..... из JSON или TEXT.And Я хотел присвоить его переменной, чтобы я мог получить любой элемент, используя его номер,
"ex: - array [4]"
Я хочу прочитать вывод и распечатать эти значения в оболочке.

и я пытаюсь использовать разные способы, от онлайн, чтобы добраться до, используя массивы, используя echo и, в то же время, ища другие пути, любые документы или любую информацию было бы полезно для меня.

вывод на Jenkins в JSON выглядит следующим образом: -

[
"Danilo"
]
[
    "Kevin"
]

вывод на Jenkins в TEXT выглядит следующим образом: -

Danilo
Kevin

Любая информация или место будет полезно. Спасибо!

1 Ответ

0 голосов
/ 02 апреля 2019

Я использовал цикл для получения количества слов. И вывод, который я сохранил в текстовом файле, а не в формате json.

, поэтому я использовал

<b>c1=$(wc-w < file.txt)</b>
file.txt - это имя файла, используемого для ввода этих значений из примера Данило, Кевина, а c1 дает количество слов, которое в данном примере составляет 2

Теперь я использовал для цикла:

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

таким образом мы получим вывод в виде Name1 = Danilo и Name2 = Kevin, поскольку я экспортирую значение каждый раз в цикле.

...