Как захватить вывод Curl в файл?

У меня есть текстовый документ, который содержит несколько URL-адресов в этом формате:

URL = "sitehere.com"

Я хочу запустить curl -K myfile.txt и получить результат ответа, возвращаемого Curl, в файл.

Как я могу это сделать?

Ответ 1

curl -K myconfig.txt -o output.txt 

Записывает первый вывод, полученный в указанном файле (перезаписывается, если существует старый).

curl -K myconfig.txt >> output.txt

Добавляет весь вывод, который вы получаете в указанный файл.

Ответ 2

Для одного файла вы можете использовать -O вместо -O filename чтобы использовать последний сегмент пути URL в качестве имени файла. Пример:

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

сохранит результаты в новый файл с именем big-file.iso в текущей папке. Таким образом, он работает аналогично wget, но позволяет вам указать другие параметры скручивания, которые недоступны при использовании wget.

Ответ 3

Для тех, кто хочет скопировать вывод cURL в буфер обмена вместо вывода в файл, вы можете использовать pbcopy, используя pipe | после команды cURL.

Пример: curl https://www.google.com/robots.txt | pbcopy curl https://www.google.com/robots.txt | pbcopy. Это скопирует весь контент с данного URL в ваш буфер обмена.

Ответ 4

Есть несколько опций, чтобы сделать вывод curl в файл

 # 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