ตัวแปร 3 ตัวแรกจะไม่มีช่องว่างเสมอ ที่สี่ "slacksitename
"มีช่องว่าง
ip=âx.x.x.x"
record_name=âdemo.xyz"
slackuri:âเว็บฮุค"
slacksitename:â123 Main St"
เมื่อเรียกด้วย curl
curl -X POST -H 'Content-type: application/json' --data '{"text":"â$slacksitename': '$ip' '$record_name' DDNS updated.â}â $slackuri
ผลลัพธ์จะเป็นดังนี้:
curl -X POST -H 'Content-type: application/json' --data '{"text":"123' Main 'St: x.x.x.x demo.xyz DDNS updated."}' https://hooks.slack.com /บริการ/â¦â¦..
curl: (6) ไม่สามารถแก้ไขโฮสต์: Main
ขด: (3) วงเล็บปีกกาปิดที่ไม่ตรงกัน/วงเล็บปีกกาในตำแหน่ง URL 59:
St: x.x.x.x demo.xyz DDNS อัปเดตแล้ว"
จะมีใครรู้ไหมว่าทำไมมันถึงเพิ่ม single quotes เข้าไป 123' เมน' เซนต์
? และฉันจะทำให้ตัวแปรทั้งหมดเป็นสตริงเดียวแทนที่จะแยกมันได้อย่างไร (ซึ่งฉันคิดว่ามันกำลังทำอยู่)
ขอบคุณ
อัปเดต: แก้ไขแล้ว ^^
ติดตาม:
สิ่งนี้อาจตรงกับคำถามเดิม:
ฉันมีตัวแปรที่เป็นเอาต์พุต JSON ที่ฉันต้องการส่งผ่าน cURL ฉันถือว่าปัญหาคือใบเสนอราคาอีกครั้ง แต่เอาต์พุต JSON อาจเปลี่ยนแปลง (จำนวนใบเสนอราคา) มีวิธีการส่งข้อมูลดิบนี้ด้วย cURL ในข้อความด้วยบรรทัดใหม่หรือไม่? ขอบคุณ
ผลการดัมพ์:\n{"result":{"id":"ppbkbz2ezmxen11vvpi65chsro1vki5y","zone_id":"unuM0sR1gSrQ37r9fGC1sYKFZOP0DzJM","zone_name":"demo.xyz","name":"1.demo.xyz"," ประเภท":"A","content":"x.x.x.x","proxiable":true,"proxied":false,"ttl":1,"locked":false,"meta":{"auto_added":false, "managed_by_apps":false,"managed_by_argo_tunnel":false,"source":"primary"},"created_on":"2020-06-14T19:13:57.096688Z","modified_on":"2021-10-16T16:57 :49.269274Z"},"สำเร็จ":จริง,"ข้อผิดพลาด":[],"ข้อความ":[]}"