Возможно ли иметь динамический вывод curl в цикле for, используя bash? - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь сделать цикл for, который будет обрабатывать все инциденты на каждой странице, используя bash и curl.

Я объявил массив и пытался поместить в него все данные, но у меня есть только данные первых страниц.

Не могли бы вы помочь мне найти решение: - /

for (( i=1; i<=3; i++))
do
field["$i"]=$(curl -H "X-test-Authorization: Bearer eyJ1c2VyX2lkIjoxNDM2NDAyLCJnZW5lcmF0ZWRfYXQiOiIyMDE4LTA2LTI1IDA5OjA3OjAzIn0"
  -H 'Content-Type:text/xml' -X GET https://api.test.com/incidents.xml?layout=long&page="$i")
done

echo "${field[*]}" >>  ~/Desktop/AllIncidents2.csv

Спасибо

1 Ответ

0 голосов
/ 27 июня 2018

Если все, что вы делаете, это дамп массива в файл, то вы можете просто сделать это так:

for ((i=1; i<=3; i++)); do
   curl -H 'X-test-Authorization: Bearer eyJ1c2VyX2lkIjoxNDM2NDAyLCJnZW5lcmF0ZWRfYXQiOiIyMDE4LTA2LTI1IDA5OjA3OjAzIn0' \
  -H 'Content-Type:text/xml' -X GET 'https://api.test.com/incidents.xml?layout=long&page='"$i"
done >> ~/Desktop/AllIncidents2.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...