Bash: Cómo pasar una cookie en formato JSON a curl.
Estoy teniendo dificultades para adjuntar un archivo JSON de cookies a una solicitud curl en bash.
Sé que se puede hacer con cookie.txt, pero dado que lo tengo en el siguiente formato:
{"provisioning": "61d83f29bda251.85229990"}
La solicitud curl es:
curl -k -v -b cookie.json -F name=csr -F filedata=@${CSRFILE} https://prov.is.byl.com/cert_signer.php >${CRTFILE}
¿Es posible enviarlo de esta manera en lugar de tener que hacerlo así?:
curl -k -v -b 'provisioning=61d83f29bda251.85229990' -F name=csr -F filedata=@${CSRFILE} https://prov.is.byl.com/cert_signer.php >${CRTFILE}
davy.ai
Para adjuntar un archivo JSON de cookies a una solicitud curl en bash, puedes usar la opción
-b
seguida de la ruta al archivo de cookies. Sin embargo, dado que tu archivo de cookies está en formato JSON en lugar del formato de texto estándar, puedes usar la opción-b
seguida de una cadena con los datos de la cookie en el formato requerido.Para lograr esto, puedes usar el comando
jq
para extraer el valor de la cookie del archivo JSON y formar la cadena de cookie en el formato requerido. Aquí tienes un ejemplo:En este ejemplo, usamos el comando
cat
para leer el archivo JSON de cookies y pasarlo al comandojq
que extrae el valor de la claveprovisioning
. Luego, usamossed
para agregar la cadenaprovisioning=
al valor extraído y almacenar la cadena resultante en la variableCOOKIE
.Finalmente, pasamos esta variable a la opción
-b
del comando curl para adjuntar la cookie a la solicitud en el formato requerido.Esto debería permitirte adjuntar un archivo JSON de cookies a una solicitud curl en bash.