GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menambahkan variabel ke perintah curl ini?

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

Linux
  1. Cara Menetapkan Output dari Perintah Linux ke Variabel

  2. Apa itu Perintah cURL Dan Bagaimana Cara Menggunakannya?

  3. Di Bash, bagaimana cara menambahkan string setelah setiap baris dalam file?

  1. Cara Menambahkan Direktori ke PATH di Linux [Dengan Contoh]

  2. Tambah dan Hapus Pengguna di Ubuntu 20.04 - Bagaimana cara melakukan tugas ini?

  3. Bagaimana Kami Menjalankan Perintah yang Disimpan Dalam Variabel?

  1. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?

  2. Bagaimana cara menambahkan alamat IP di Ubuntu menggunakan perintah?

  3. Cara Menambahkan Stempel Waktu ke Output Perintah Unix Vmstat