Как правильно «передать» параметр в «сложный» локон? - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть 2 локона.
Первый

curl -X POST 'https://token_1_generator' -H "Content-Type: application/json"

, который возвращает поле token_1, значение которого используется в теле второго локона, для получения токена_2

curl -X POST 'https://token_2_generator' -H "Content-Type: application/json" -d "{\"token\":\"token_1\", \"location\":{\"geo\":\"geo_string\"}}\""

Но я хочу запустить этот curl с помощью одной команды, и я пытаюсь передать полученное значение token_1 в тело второго curl с помощью:

TOKEN_1=$(curl -X POST 'https://token_1_generator' -H "Content-Type: application/json" | jq -r '.token_1') && echo token 1: $TOKEN_1 &&
TOKEN_2=$(curl -X POST 'https://token_2_generator' -H "Content-Type: application/json" -d "{\"token\":\"$TOKEN_1\", \"location\":{\"geo\":\"geo_string\"}}\"" | jq -r '.token_2') && echo token 2: $TOKEN_2

token_1 возвращается нормально, но token_2 просто null:

token 1: 75a7dc74-22568-413f0-b09-d35d...27
...
token 2: null

Итак, что я делаю неправильно, когда пытаюсь перенести значение token_1 во второе тело curl?

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