GNU/Linux >> Linux の 問題 >  >> Linux

この curl コマンドに変数を追加するにはどうすればよいですか?

一重引用符で囲まれた文字列を停止し、二重引用符の可能性がある変数展開を続け、一重引用符で囲まれた文字列を再開します。

--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

Linux
  1. Linuxコマンドの出力を変数に割り当てる方法

  2. cURLコマンドとは何ですか?その使用方法は?

  3. Ubuntu 20.04でのユーザーの追加と削除-このタスクを実行する方法は?

  1. LinuxでPATHにディレクトリを追加する方法[例付き]

  2. 変数に格納されているコマンドを実行するにはどうすればよいですか?

  3. コマンドの出力をシェル変数に割り当てる方法は?

  1. コマンドを使用してUbuntuにIPアドレスを追加するにはどうすればよいですか?

  2. Unix Vmstat コマンド出力にタイムスタンプを追加する方法

  3. Bash で、ファイルの各行の後に文字列を追加するにはどうすればよいですか?