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

Я пытаюсь создать скрипт, который выполняет команду curl для создания Rabbit Exchange с Rest API.

Если я использую --data с определением, подобным следующему:

HTTP_RESPONSE=$(curl --silent --write-out "HTTPSTATUS:%{http_code}" -u $USR:$PWD --header "Content-Type: application/json" --request PUT  --data '{"type": "topic","auto_delete": false,"durable": true,"internal": false,"arguments": {}}'  $URL_GENERATE_EXCHANGE)

Он работает

Но я хочу передать данные из переменной, подобной этой

EXCHANGE_DEFINITION='{"type": "topic","auto_delete": false,"durable": true,"internal": false,"arguments": {}}'

HTTP_RESPONSE=$(curl --silent --write-out "HTTPSTATUS:%{http_code}" -u $USR:$PWD --header "Content-Type: application/json" --request PUT  --data  $EXCHANGE_DEFINITION $URL_GENERATE_EXCHANGE)

, но это не работает ... и я не понимаю, почему .... Может кто-нибудь помочь мне, пожалуйста?

Спасибо

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