我发现以下代码来检查网址。
if curl --output /dev/null --silent --head --fail "$url"; then
echo "URL exists: $url"
else
echo "URL does not exist: $url"
fi
如果页面不存在,脚本需要很长时间才能响应。是否可以限制等待连接的时间并跳过?
即使替代方法也可以。
答案1
添加 --max-time 选项。您可能还需要设置 --connect-timeout ,这将限制curl尝试连接到服务器的时间。
示例:curl --output /dev/null --silent --head --fail --max-time 10 --connect-timeout 3 "$url"