GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie füge ich diesem Curl-Befehl eine Variable hinzu?

Stoppen Sie die Zeichenfolge in einfachen Anführungszeichen, folgen Sie der Variablenerweiterung, möglicherweise in doppelten Anführungszeichen, und setzen Sie die Zeichenfolge in einfachen Anführungszeichen fort:

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

($variable sollte immer noch zu etwas erweitert werden, das zusammen mit der Umgebung legales JSON bildet, sonst wird die andere Seite wahrscheinlich nicht sehr glücklich sein :) .)


Nur um hier noch eine Lösung zu setzen:

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

Grundsätzlich " ist ein Anführungszeichen, um die folgende Zeichenfolge zusammen zu verarbeiten, \" maskiert das Anführungszeichen und ${varname} ist eine Variable.


Ich neige dazu, Heredocs zu verwenden, wenn ich JSON für die Verwendung mit Curl erstelle:

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

Linux
  1. Hinzufügen und Entfernen von Benutzern unter Ubuntu 20.04 - Wie wird diese Aufgabe ausgeführt?

  2. Wie führen wir einen in einer Variablen gespeicherten Befehl aus?

  3. Wie weist man die Ausgabe eines Befehls einer Shell-Variablen zu?

  4. Wie füge ich eine IP-Adresse in Ubuntu mit dem Befehl hinzu?

  5. Wie füge ich in Bash nach jeder Zeile in einer Datei eine Zeichenfolge hinzu?

So fügen Sie den fehlenden ifconfig-Befehl unter Debian hinzu

So speichern Sie einen Linux-Befehl als Variable im Shell-Skript

So laden Sie Dateien mit dem Curl-Befehl unter Linux herunter

So fügen Sie ein Verzeichnis zu PATH in Linux hinzu [Kurztipp]

Wie füge ich eine Anwendung zum Startanwendungsmenü hinzu?

7 Beispiele für Linux-Route-Befehle (So fügen Sie eine Route unter Linux hinzu)