GNU/Linux >> Znalost Linux >  >> Linux

Jak přidám proměnnou do tohoto příkazu curl?

Zastavte řetězec v jednoduchých uvozovkách, pokračujte s rozšířením proměnné, případně s dvojitými uvozovkami, a obnovte řetězec v jednoduchých uvozovkách:

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

($variable by se měl stále rozšiřovat na něco, co spolu s okolím tvoří legální JSON, jinak druhá strana asi nebude moc spokojená :) .)


Abych sem dal ještě jedno řešení:

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

V podstatě " je citace pro zpracování následujícího řetězce společně, \" escapuje uvozovku a ${varname} je proměnná.


Mám tendenci používat heredocs při vytváření JSON pro použití s ​​curl:

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

Linux
  1. Jak přidat časové razítko do výstupu příkazu Unix Vmstat

  2. Jak v Bash přidám řetězec za každý řádek v souboru?

  3. Jak uložit příkaz do proměnné v shell skriptu?

  1. Jak přiřadit výstup příkazu Linux k proměnné

  2. Jak přidat ikonu do výzvy bash

  3. Jak přidat příkaz do editoru vim?

  1. Co je příkaz cURL a jak jej používat?

  2. Jak přidat adresář do PATH v Linuxu [s příklady]

  3. Jak spustíme příkaz uložený v proměnné?