У меня есть 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?