GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter une variable à cette commande curl ?

Arrêtez la chaîne entre guillemets simples, suivez le développement de la variable, éventuellement entre guillemets doubles, et reprenez la chaîne entre guillemets simples :

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

($variable devrait toujours s'étendre à quelque chose qui, avec l'environnement, forme du JSON légal, sinon l'autre côté ne sera probablement pas très content :) .)


Juste pour mettre une solution de plus ici :

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

En gros, " est un guillemet pour gérer ensemble la chaîne suivante, \" échappe le guillemet, et ${varname} est une variable.


J'ai tendance à utiliser heredocs lors de la construction de JSON à utiliser avec curl :

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

Linux
  1. Comment ajouter un répertoire à PATH sous Linux [avec exemples]

  2. Ajouter et supprimer des utilisateurs sur Ubuntu 20.04 - Comment effectuer cette tâche ?

  3. Comment ajouter une adresse IP dans Ubuntu à l'aide de la commande ?

  4. Comment ajouter un horodatage à la sortie de la commande Unix Vmstat

  5. Comment stocker une commande dans une variable dans un script shell ?

Comment ajouter la commande ifconfig manquante sur Debian

Comment stocker une commande Linux en tant que variable dans un script shell

Comment télécharger des fichiers avec la commande Curl sous Linux

Comment ajouter un répertoire à PATH sous Linux [Astuce rapide]

Comment ajouter une application au menu de l'application de démarrage ?

7 exemples de commande de route Linux (comment ajouter une route sous Linux)