Аргументы, содержащие пробелы, не будут правильно передаваться команде curl.
Кавычки не передаются правильно в поле --data.
Если я просто выведу переменную 'curlData', которую я использую в команде curl, я получу все в порядке; пример:
$echo $curlData
'{"name":"jason","description","service"}'
Я не понимаю, почему curl не расходует эту переменную 'curlData', как ожидалось:
curl --data '{"name":"jason","description","service"}'
Вот пример моего кода:
read -p "Name : " repoName
read -p "Description []: " repoDescription
curlData="'"{'"'name'"':'"'$repoName'"','"'descripton'"':'"'$repoDescription'"'}"'"
curl --data $curlData $apiURL
И ошибка:
curl: (3) [globbing] unmatched close brace/bracket in column 26
Спасибо за вашу помощь, я чувствую, что сейчас нахожусь в цитате.