Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取curl给出错误的URL详细信息_Curl - Fatal编程技术网

获取curl给出错误的URL详细信息

获取curl给出错误的URL详细信息,curl,Curl,我正在搜索一个curl命令,该命令也可以用于打印实际发生错误的url详细信息 我需要这个,因为我将触发多个并行curl命令。所以很难跟踪哪个curl实际抛出了错误 到目前为止,我能想到的是,这将只打印错误日志: curl "http://${HOST}/${CACHE_URL}" --fail --silent --show-error 我得到的样本输出是: curl: (28) Operation timed out after 3000 milliseconds with 0 bytes

我正在搜索一个curl命令,该命令也可以用于打印实际发生错误的url详细信息

我需要这个,因为我将触发多个并行curl命令。所以很难跟踪哪个curl实际抛出了错误

到目前为止,我能想到的是,这将只打印错误日志:

curl "http://${HOST}/${CACHE_URL}" --fail --silent --show-error
我得到的样本输出是:

curl: (28) Operation timed out after 3000 milliseconds with 0 bytes received
curl: (28) Operation timed out after 3000 milliseconds with 0 bytes received
我需要的是“${HOST}/${CACHE\u URL}”的详细信息以及此故障


提前谢谢

虽然这是一个古老的问题,但如果有人遇到这个问题并最终链接到这个链接,仍然会回答这个问题

到目前为止,还没有找到任何直接的方法来获取唯一失败的url。 相反,我们可以在一个文件中打印所有URL及其http响应代码,然后您可以grep查找您感兴趣的任何特定响应代码:

curl -w "%{http_code} %{url_effective}\n" "http://${HOST}/${CACHE_URL}" >> "curl.log"

curl-sD--o/dev/null
就可以了。或者
-I
选项,如果您不介意curl做一个HTTP头的话。@jfly-thanx作为响应。。我试过你的建议。。但是我没有得到我想要的。。我尝试的是:curl--max time${curl\u TIMEOUT}--retry${curl\u retry}--retry delay${curl\u retry\u delay}-sDx${PROXY\u CONFIG}-H“接受编码:gzip,deflate”-o“${OUTFILE}”http://${HOST}/${CACHE\u URL}”