2012-12-06 8 views
178

ich einen Text doc haben, die eine Reihe von URLs im Format enthält vonCapture-Curl-Ausgabe in eine Datei

URL = "sitehere.com" 

Was ich suche, ist zu tun curl -K myfile.txt, auszuführen und die Ausgabe der Antwort erhalten Curl kehrt zurück, in eine Datei. Wie kann ich das machen?

+8

'curl http: // {eins, zwei} .beispiel.com -o" file_ # 1.txt "' https://curl.haxx.se/docs/manpage.html – onmyway133

Antwort

311
curl -K myconfig.txt -o output.txt 

Schreibt die erste Ausgabe in der Datei erhalten Sie angeben (überschreibt, wenn ein alter vorhanden).

curl -K myconfig.txt >> output.txt 

Hängt alle Ausgaben an die angegebene Datei an.

+1

Sorry vielleicht muss ich klären - Das Dokument mit allen meinen URLs im Format über heißt myfile.txt, also locke ich -k myfile.txt und es läuft zwar jeder, aber ich bekomme die Ausgabe in keine Datei. – Tony

+10

Ich benutze die Umleitung für meine Befehlszeilen: 'curl url> destfile.x' – wasatchwizard

+0

Wenn ich eine dieser beiden Möglichkeiten habe, wird die Ausgabe immer noch im Terminal angezeigt, nicht in der Datei – kris

18

Für eine einzelne Datei können Sie -O anstelle von -o filename verwenden, um das letzte Segment des URL-Pfads als Dateinamen zu verwenden. Beispiel:

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

werden die Ergebnisse in einer neuen Datei big-file.iso im aktuellen Ordner mit dem Namen speichern. Auf diese Weise funktioniert es ähnlich wie wget, aber Sie können auch andere curl options angeben, die nicht verfügbar sind, wenn Sie wget verwenden.