Puncte:0

Este fezabil să trimiteți o postare sub forma unor variabile, mai degrabă decât sub formă de șir brut?

drapel th

Acest cod trimite o cerere de postare la o adresă URL specificată

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 << \" Bună lume!\" << std::endl;}"}'

unde url-ul este dat prin variabila $urlStr

Încerc să înlocuiesc celelalte părți cu variabile

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

si am primit o eroare

765: indicativ neașteptat la „{"cmd": $cmdStr, "src": $codeStr}'

Cum fac să funcționeze?

bac0n avatar
drapel cn
`"{\"cmd\": \"$cmdStr\", \"src\": \"$codeStr\"}"`, credeți că doriți să vă extindeți variabilele.
drapel hr
... vezi și [variabila Bash în 2 ghilimele](https://askubuntu.com/questions/1385884/bash-variable-in-2-quotes)
bac0n avatar
drapel cn
Răspunde asta la întrebarea ta? [Variabila Bash în 2 ghilimele](https://askubuntu.com/questions/1385884/bash-variable-in-2-quotes)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.