Завиток, имеющий проблему с скобой / кронштейном - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь выполнить следующую строку в файле .sh:

test2='{"admins":{"names":["superuser"],"roles":["admins", "test"]}}'
curl $url -X PUT -H 'content-type: application/json' -H 'accept: application/json' -d $test2

это выдает ошибку типа

curl: (3) [globbing] unmatched close brace/bracket in column 7

Однако, когда я запускаю команду безпеременная оболочки, такая как

curl $url -X PUT -H 'content-type: application/json' -H 'accept: application/json' -d '{"admins":{"names":["superuser"],"roles":["admins", "test"]}}'

, работает нормально.

Что здесь происходит.Очень озадачен.

Спасибо за помощь

1 Ответ

0 голосов
/ 04 февраля 2019

Попробуйте это (исключение двойных кавычек и использование "$test2" вместо)

test2="{\"admins\":{\"names\":[\"superuser\"],\"roles\":[\"admins\", \"test\"]}}"
curl $url -X PUT -H 'content-type: application/json' -H 'accept: application/json' -d "$test2"
...