web-dev-qa-db-fra.com

Comment capturer la sortie Curl dans un fichier?

J'ai un document texte qui contient un tas d'URL dans ce format:

URL = "sitehere.com"

Ce que je cherche à faire est d'exécuter curl -K myfile.txt et d'obtenir le résultat de la réponse renvoyée par Curl dans un fichier.

Comment puis-je faire ceci?

341
Tony
curl -K myconfig.txt -o output.txt 

Écrit le premier résultat reçu dans le fichier que vous spécifiez (écrase si un ancien existe).

curl -K myconfig.txt >> output.txt

Ajoute toutes les sorties que vous recevez dans le fichier spécifié.

502
Alex2php

Pour un seul fichier, vous pouvez utiliser -O au lieu de -o filename pour utiliser le dernier segment du chemin de l'URL comme nom de fichier. Exemple:

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

enregistrera les résultats dans un nouveau fichier nommé big-file.iso dans le dossier actuel. De cette façon, il fonctionne de la même manière que wget mais vous permet de spécifier d’autres options de curl qui ne sont pas disponibles avec wget.

128
Greg Bray

Il y a plusieurs options pour créer une sortie curl dans un fichier

 # saves it to myfile.txt
curl http://www.example.com/data.txt -o myfile.txt

# The #1 will get substituted with the url, so the filename contains the url
curl http://www.example.com/data.txt -o "file_#1.txt" 

# saves to data.txt, the filename extracted from the URL
curl http://www.example.com/data.txt -O 

# saves to filename determined by the Content-Disposition header sent by the server.
curl http://www.example.com/data.txt -O -J 
9
ecerulm

Pour ceux d'entre vous qui veulent copier la sortie cURL dans le presse-papiers au lieu de la sortir dans un fichier, vous pouvez utiliser pbcopy en utilisant le tuyau | après la commande cURL.

Exemple: curl https://www.google.com/robots.txt | pbcopy. Cela copiera tout le contenu de l'URL donnée dans votre presse-papiers.

6