Я создал простой скрипт для хранения ответа от стороннего API
Запрос такой: ..
https://externalservice.io/orders?key=password&records=50&offset=0
Ответ выглядит следующим образом:
{
"results": [
{
"engagement": {
"id": 29090716,
"portalId": 62515,
"active": true,
"createdAt": 1444223400781,
"lastUpdated": 1444223400781,
"createdBy": 215482,
"modifiedBy": 215482,
"ownerId": 70,
"type": "NOTE",
"timestamp": 1444223400781
},
},
],
"hasMore": true,
"offset": 4623406
}
Если есть атрибут hasMore , мне нужно прочитать значение offset
, чтобы получить следующий набор записей.
Прямо сейчас я создал сценарий, который просто перебирает предполагаемое количество записей (я думал, что это так) и думал, что увеличение смещения будет работать, но это не так, поскольку смещение не является инкрементным.
#!/bin/bash
for i in {1..100}; do
curl -s "https://externalservice.io/orders?key=password&records=50&offset=$i" >>outfile.txt 2>&1
done
Может кто-нибудь объяснить, как я могу продолжить чтение сценария, читая значение offset
до hasMore=false
?