Рейтинг:0

Возможно ли отправить сообщение в виде некоторых переменных, а не в виде необработанной строки?

флаг th

Этот код отправляет почтовый запрос на указанный URL-адрес

urlStr='http://coliru.stacked-crooked.com/compile'
curl $urlStr -d '{"cmd": "g++-4.8 main.cpp && ./a.out", "src": "#include <iostream>\nint main(){ std::cout << \" Привет, мир!\" << std::endl;}"}'

где URL задается через переменную $urlStr

Я пытаюсь заменить другие части переменными

codeStr='#include <iostream>\nint main() {\n std::cout << \"Hello World!\" << std::endl;\n}'
cmdStr='g++ main.cpp && ./a.out'
curl $urlStr -d '{"cmd": $cmdStr, "src": $codeStr}'

а у меня ошибка

765: неожиданный токен в '{"cmd": $cmdStr, "src": $codeStr}'

Как заставить это работать?

bac0n avatar
флаг cn
`"{\"cmd\": \"$cmdStr\", \"src\": \"$codeStr\"}"`, думаю, вы хотите расширить свои переменные.
флаг hr
... см. также [Переменная Bash в 2-х кавычках](https://askubuntu.com/questions/1385884/bash-variable-in-2-quotes)
bac0n avatar
флаг cn
Отвечает ли это на ваш вопрос? [Переменная Bash в 2-х кавычках](https://askubuntu.com/questions/1385884/bash-variable-in-2-quotes)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.