是否可以将 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
我在 --help
中找不到任何表明您可以的信息。 -o
刚刚完成了我所知道的响应。
我只是想知道请求是否成功以及需要多长时间。
最佳答案
此输出被发送到 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(或您需要的任何内容),进度信息(stderr 或流 2)将转到 informationFile.txt,所需的请求响应代码和时间信息将转到 dataFile。文本文件
关于windows - cURL 输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21226980/