У меня есть текстовый документ, который содержит несколько URL-адресов в этом формате:
URL = "sitehere.com"
Я хочу запустить curl -K myfile.txt
и получить результат ответа, возвращаемого Curl, в файл.
Как я могу это сделать?
У меня есть текстовый документ, который содержит несколько URL-адресов в этом формате:
URL = "sitehere.com"
Я хочу запустить curl -K myfile.txt
и получить результат ответа, возвращаемого Curl, в файл.
Как я могу это сделать?
curl -K myconfig.txt -o output.txt
Записывает первый вывод, полученный в указанном файле (перезаписывается, если существует старый).
curl -K myconfig.txt >> output.txt
Добавляет весь вывод, который вы получаете в указанный файл.
Для одного файла вы можете использовать -O
вместо -O filename
чтобы использовать последний сегмент пути URL в качестве имени файла. Пример:
curl http://example.com/folder/big-file.iso -O
сохранит результаты в новый файл с именем big-file.iso в текущей папке. Таким образом, он работает аналогично wget, но позволяет вам указать другие параметры скручивания, которые недоступны при использовании wget.
Для тех, кто хочет скопировать вывод cURL в буфер обмена вместо вывода в файл, вы можете использовать pbcopy
, используя pipe |
после команды cURL.
Пример: curl https://www.google.com/robots.txt | pbcopy
curl https://www.google.com/robots.txt | pbcopy
. Это скопирует весь контент с данного URL в ваш буфер обмена.
Есть несколько опций, чтобы сделать вывод 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