GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo agrego una variable a este comando curl?

Detenga la cadena entre comillas simples, siga con la expansión variable, posiblemente entre comillas dobles, y reanude la cadena entre comillas simples:

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

($variable aún debería expandirse a algo que, junto con el entorno, forme JSON legal, o de lo contrario, el otro lado probablemente no estará muy contento :) .)


Solo para poner una solución más aquí:

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

Básicamente, " es una cita para manejar la siguiente cadena en conjunto, \" escapa de la cita, y ${varname} es una variable.


Tiendo a usar heredocs cuando construyo JSON para usar con curl:

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

Linux
  1. Cómo asignar la salida de un comando de Linux a una variable

  2. Cómo agregar un directorio a PATH en Linux [con ejemplos]

  3. Agregar y eliminar usuarios en Ubuntu 20.04:¿cómo realizar esta tarea?

  4. Cómo agregar una marca de tiempo a la salida del comando Unix Vmstat

  5. Cómo agregar un ícono al indicador de bash

Cómo agregar el comando ifconfig faltante en Debian

Cómo almacenar un comando de Linux como una variable en el script de Shell

Cómo descargar archivos con el comando Curl en Linux

Cómo agregar un directorio a PATH en Linux [Consejo rápido]

¿Cómo agregar una aplicación al menú de aplicaciones de inicio?

7 ejemplos de comandos de ruta de Linux (cómo agregar una ruta en Linux)