Shell脚本curl限制找不到页面的尝试时间

Shell脚本curl限制找不到页面的尝试时间

我发现以下代码来检查网址。

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"

相关内容