一重引用符で囲まれた文字列を停止し、二重引用符の可能性がある変数展開を続け、一重引用符で囲まれた文字列を再開します。
--data '{"text": "'"$variable"'"}'
($variable
周囲と一緒に正当な JSON を形成するものに拡張する必要があります。そうしないと、反対側はおそらくあまり満足しないでしょう:)
ここにもう 1 つの解決策を示します:
curl -X POST -u "apikey:${apikey}"
--header "Content-Type: application/json"
--data "{\"text\": \"${variable}\"}"
"${url}"
基本的には "
\"
は、次の文字列をまとめて処理するための引用符です。 引用符をエスケープし、${varname}
は変数です。
curl で使用する JSON を構築する場合、私はヒアドキュメントを使用する傾向があります:
curl -s -X POST $URL [email protected] <<EOF
[
{
"id": 101,
"text": "$variable"
}
]
EOF