Hentikan string dengan tanda kutip tunggal, ikuti dengan perluasan variabel, mungkin tanda kutip ganda, dan lanjutkan string dengan tanda kutip tunggal:
--data '{"text": "'"$variable"'"}'
($variable
masih harus diperluas ke sesuatu yang bersama-sama dengan lingkungannya membentuk JSON legal, atau pihak lain mungkin tidak akan senang :) .)
Hanya untuk menempatkan satu solusi lagi di sini:
curl -X POST -u "apikey:${apikey}"
--header "Content-Type: application/json"
--data "{\"text\": \"${variable}\"}"
"${url}"
Pada dasarnya, "
adalah kutipan untuk menangani string berikut secara bersamaan, \"
lolos dari kutipan, dan ${varname}
adalah sebuah variabel.
Saya cenderung menggunakan heredocs saat membuat JSON untuk digunakan dengan curl:
curl -s -X POST $URL [email protected] <<EOF
[
{
"id": 101,
"text": "$variable"
}
]
EOF
perintah ip vs ifconfig pro dan kontra
cara menyisipkan baris baru jika baris memiliki lebih dari 60 karakter