使用bash在for循环中是否可以有动态curl输出

时间:2018-06-27 07:14:58

标签: bash curl

我正在尝试进行一个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 :(得分:0)

如果您要做的只是将数组转储到文件中,则可以这样做:

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