Как мне получить строку из ответа curl для переменной в bash? - PullRequest
0 голосов
/ 04 ноября 2018

Скрипт bash отправляет завиток Пример ответа curl:

    {"code":"2aaea70fdccd7ad11e4ee8e82ec26162","nonce":1541355854942}

Мне нужно получить случайный код "2aaea70fdccd7ad11e4ee8e82ec26162" (без кавычек) и использовать его в скрипте bash.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Вы также можете достичь этого с помощью команды sed, если не хотите устанавливать jq:

json=`curl ...`
code=$(echo "$json" | sed -nE 's/.*"code":"([^\"]*)",".*/\1/p')
0 голосов
/ 04 ноября 2018

Используйте jq для извлечения значения из JSON и подстановки команды для захвата выходных данных команды:

code=$(curl ... | jq -r '.code')

-r (--raw) печатает строку напрямую, а не в кавычках, как в JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...