Cómo capturar la salida Curl a un archivo?


Tengo un documento de texto que contiene un montón de URLs en este formato:

URL = "sitehere.com"

Lo que estoy buscando hacer es ejecutar curl -K myfile.txt, y obtener la salida de la respuesta que devuelve Curl, en un archivo.

¿Cómo puedo hacer esto?

Author: Lii, 2012-12-06

3 answers

curl -K myconfig.txt -o output.txt 

Escribe la primera salida recibida en el archivo especificado (sobrescribe si existe uno antiguo).

curl -K myconfig.txt >> output.txt

Añade toda la salida que reciba al archivo especificado.

 383
Author: Alex2php,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-10 21:13:14

Para un solo archivo puede usar -O en lugar de -o filename para usar el último segmento de la ruta URL como nombre de archivo. Ejemplo:

curl http://example.com/folder/big-file.iso -O

Guardará los resultados en un nuevo archivo llamado big-file.iso en la carpeta actual. De esta manera funciona de manera similar a wget pero le permite especificar otras opciones curl que no están disponibles cuando se usa wget.

 63
Author: Greg Bray,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-17 06:42:18

Para aquellos de ustedes que quieran copiar la salida cURL en el portapapeles en lugar de la salida a un archivo, pueden usar pbcopy usando la tubería | después del comando cURL.

Ejemplo: curl https://www.google.com/robots.txt | pbcopy. Esto copiará todo el contenido de la URL dada a su portapapeles.

 1
Author: Md Mazedul Islam Khan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-25 17:10:02