2012-12-06 26 views
178

Ho un documento di testo che contiene una serie di URL nel formato diCapture uscita Curl in un file

URL = "sitehere.com" 

Quello che sto cercando di fare è quello di eseguire curl -K myfile.txt, e ottenere l'output della risposta Curl restituisce, in un file. Come posso fare questo?

+8

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

risposta

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

Scrive l'uscita prima ricevuto nel file specificato (sovrascrive se una vecchia esiste).

curl -K myconfig.txt >> output.txt 

Appende tutti gli output ricevuti al file specificato.

+1

Scusate forse ho bisogno di chiarire - il documento con tutti i miei URL nel formato about è chiamato myfile.txt, quindi faccio curl -K myfile.txt e viene eseguito da ognuno di essi ma non ottengo l'output in alcun file. – Tony

+10

Uso il reindirizzamento per le mie righe di comando: 'curl url> destfile.x' – wasatchwizard

+0

Quando eseguo una di queste operazioni, l'output viene comunque visualizzato nel terminale, non nel file – kris

18

Per un singolo file è possibile utilizzare -O anziché -o filename per utilizzare l'ultimo segmento del percorso URL come nome file. Esempio:

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

sarà salvare i risultati in un nuovo file chiamato big-file.iso nella cartella corrente. In questo modo funziona allo stesso modo di wget ma consente di specificare altri curl options che non sono disponibili quando si utilizza wget.