2012-12-06 29 views
178

Tôi có một doc văn bản có chứa một loạt các URL trong định dạng củaCapture Output Curl đến một tập tin

URL = "sitehere.com" 

Những gì tôi đang tìm cách để làm là chạy curl -K myfile.txt, và nhận được kết quả của phản ứng Curl trả về, vào một tệp. Tôi có thể làm cái này như thế nào?

+8

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

Trả lời

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

Ghi đầu ra đầu tiên nhận được trong tập tin bạn chỉ định (ghi đè nếu một cũ tồn tại).

curl -K myconfig.txt >> output.txt 

Gắn tất cả đầu ra bạn nhận được vào tệp được chỉ định.

+1

Xin lỗi, có lẽ tôi cần làm rõ - doc với tất cả các URL của tôi trong định dạng về được gọi là myfile.txt vì vậy tôi làm curl -K myfile.txt và nó chạy mặc dù mỗi một nhưng tôi không nhận được đầu ra vào bất kỳ tập tin. – Tony

+10

Tôi sử dụng chuyển hướng cho các dòng lệnh của mình: 'curl url> destfile.x' – wasatchwizard

+0

Khi tôi thực hiện một trong hai đầu ra này vẫn hiển thị trong thiết bị đầu cuối, không phải trong tệp – kris

18

Đối với một tệp, bạn có thể sử dụng -O thay vì -o filename để sử dụng phân đoạn cuối cùng của đường dẫn URL làm tên tệp. Ví dụ:

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

sẽ lưu kết quả vào một tập tin mới có tên lớn file.iso trong thư mục hiện hành. Bằng cách này, nó hoạt động tương tự như wget nhưng cho phép bạn chỉ định curl options khác không có sẵn khi sử dụng wget.

Các vấn đề liên quan