Доступ к элементу из ответа в bash - PullRequest
0 голосов
/ 03 октября 2019

Я отправляю запрос скручивания в bash, и мне нужно разобраться с возможным неправильным ответом, например следующим:

{"errors":["You’ve performed this action too many times. Please wait 20 seconds before trying again."],"error_type":"rate_limit","extras":{"wait_seconds":20}}

В частности, мне нужно указать количество секунд, указанное в"ошибки" или в "wait_seconds", чтобы я мог подождать этот период времени и затем отправить запрос снова. Я пытался использовать разные комбинации grep, cut и sed безрезультатно. Любые отзывы будут оценены, спасибо!

1 Ответ

0 голосов
/ 03 октября 2019

С grep:

echo ${response} | grep -Po '"wait_seconds":\K\d+'

Если у вас есть доступ к jq:

echo ${response} | jq .extras.wait_seconds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...