GNU/Linux >> Linux Esercitazione >  >> Linux

Come aggiungo una variabile a questo comando curl?

Ferma la stringa tra virgolette singole, segui con l'espansione della variabile, possibilmente tra virgolette doppie, e riprendi la stringa tra virgolette singole:

--data '{"text": "'"$variable"'"}'

($variable dovrebbe ancora espandersi in qualcosa che insieme all'ambiente circostante forma JSON legale, altrimenti l'altra parte probabilmente non sarà molto contenta :) .)


Solo per mettere un'altra soluzione qui:

curl -X POST -u "apikey:${apikey}"
--header "Content-Type: application/json"
--data "{\"text\": \"${variable}\"}"
"${url}"

Fondamentalmente, " è una citazione per gestire insieme la seguente stringa, \" evade la citazione e ${varname} è una variabile.


Tendo a usare heredocs quando creo JSON da usare con curl:

curl -s -X POST $URL [email protected] <<EOF
[
    {
        "id": 101,
        "text": "$variable"
    }
]
EOF

Linux
  1. Come assegnare l'output di un comando Linux a una variabile

  2. Che cos'è un comando cURL e come utilizzarlo?

  3. Come aggiungere una directory a PATH in Linux [con esempi]

  4. Come eseguire un comando memorizzato in una variabile?

  5. Come assegnare l'output di un comando a una variabile di shell?

Come aggiungere il comando ifconfig mancante su Debian

Come memorizzare un comando Linux come variabile nello script della shell

Come scaricare file con il comando Curl in Linux

Come aggiungere una directory a PATH in Linux [Suggerimento rapido]

Come aggiungere un'applicazione al menu dell'applicazione di avvio?

7 Esempi di comandi di route Linux (come aggiungere route in Linux)