cURL输出到文件

是否可以将这个输出从cURL导入文件?

% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1354 100 1354 0 0 17358 0 --:--:-- --:--:-- --:--:-- 17358 100 67081 100 67081 0 0 68171 0 --:--:-- --:--:-- --:--:-- 4031k 

我找不到任何东西 – 帮助,这将表明你可以。 我只是做了我可以告诉的回应。

我只是想知道请求是否成功,花了多长时间。

这个输出被发送到stderr。 所以,为了得到它所需要的是将流2(stderr)重定向到一个文件

 curl -o responseFile.html http://www.somewhere.com 2> informationFile.txt 

但是,正如你的捕捉显示,时间并不总是包括在内。

要知道请求是否成功并花费多少时间,最好选择是让curl输出一些内部变量。 这是用-w开关完成的。 所以,你的命令应该看起来像

 curl -o responseFile.html http://www.somewhere.com -w "%{response_code};%{time_total}" > dataFile.txt 2> informationFile.txt 

这样,响应将转到responseFile.html(或任何您需要的),进度信息(标准错误或流2)将去到informationFile.txt和所需的请求响应代码和时间信息将去dataFile.txt

这是你需要的:

 curl -o gettext.html http://www.gnu.org/software/gettext/manual/gettext.html 2> details.txt 

以上将保存网址gettext.html和curl的细节details.txt