Score: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 << \"สวัสดีชาวโลก!\" << std::endl;\n}'
cmdStr='g++ main.cpp && ./a.out'
curl $urlStr -d '{"cmd": $cmdStr, "src": $codeStr}'

และฉันได้รับข้อผิดพลาด

765: โทเค็นที่ไม่คาดคิดที่ '{"cmd": $cmdStr, "src": $codeStr}'

ฉันจะทำให้มันทำงานได้อย่างไร

bac0n avatar
cn flag
`"{\"cmd\": \"$cmdStr\", \"src\": \"$codeStr\"}"` คิดว่าคุณต้องการขยายตัวแปรของคุณ
hr flag
... ดูเพิ่มเติมที่ [ตัวแปร Bash ใน 2 อัญประกาศ](https://askubuntu.com/questions/1385884/bash-variable-in-2-quotes)
bac0n avatar
cn flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ตัวแปร Bash ใน 2 อัญประกาศ](https://askubuntu.com/questions/1385884/bash-variable-in-2-quotes)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา