LINUX.ORG.RU

bash Передача переменной в curl

 ,


1

1

Здравствуйте. Сори, если не в ту ветку вопрос. Не знаю нужны ли ТАКИЕ подробности, но постараюсь описать все свои действия.

Установил bash под windows. Создал файл GetIam.sh

curl -X POST -H 'Content-Type: application/json' -d '{"yandexPassportOauthToken": "AQAAAAASdGlAATuwSPps-rk7pscsKiopDwF"}' https://iam.api.cloud.yandex.net/iam/v1/tokens

Запускаю с помощью .bat файла с командой
bash GetIAM.sh

Все работает.

Теперь, хочу передать в curl значение с помощью переменной:

export OauthToken=AQAAAAASdGlAATuwSPps-rk7pscsKiopDwF
curl -X POST -H 'Content-Type: application/json' -d '{"yandexPassportOauthToken": $OauthToken}' https://iam.api.cloud.yandex.net/iam/v1/tokens

Выдает ошибку: Unexpected token. assportOauthToken": $oauth_token}

В общем КАК мне передать значение переменной OauthToken в curl?

Оболочка не раскрывает $переменные внутри одинарных кавычек (о чем написано в man bash), используй двойные (вложенные двойные придется проэкранировать). export здесь не нужен вовсе.

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

Не могли бы Вы написать данный код? Или показать на каком-нибудь примере? И что значит «проэкранировать»?

sablindv
() автор топика
Ответ на: комментарий от Kroz

assportOauthToken
По Фрейду :)

Ахах... я и не заметил ))

P.S. Не реальный. Спс за беспокойство.

sablindv
() автор топика
Ответ на: комментарий от sablindv
OauthToken=AQAAAAASdGlAATuwSPps-rk7pscsKiopDwF
curl -X POST -H 'Content-Type: application/json' -d "{\"yandexPassportOauthToken\": $OauthToken}" https://iam.api.cloud.yandex.net/iam/v1/tokens
legolegs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.