cURL是一个强大的命令行工具,用于在网络上传输数据,支持多种协议,包括HTTP、HTTPS、FTP等。它可以用来检查多个URL的可用性,通过发送请求到指定的URL并接收响应来判断URL是否可达以及其状态。
以下是一个使用cURL检查多个URL可用性的bash脚本示例:
#!/bin/bash
# 定义要检查的URL列表
urls=(
"https://www.example1.com"
"https://www.example2.com"
"https://www.example3.com"
)
# 遍历URL列表并检查可用性
for url in "${urls[@]}"; do
echo "Checking $url..."
response=$(curl -s -o /dev/null -w "%{http_code}" $url)
if [ "$response" -eq 200 ]; then
echo "$url is reachable (HTTP $response)"
else
echo "$url is not reachable (HTTP $response)"
fi
done
--connect-timeout
和--max-time
选项。curl --connect-timeout 10 --max-time 30 $url
--insecure
选项跳过SSL验证(不推荐在生产环境中使用)。curl --insecure $url
通过上述方法,可以有效检查多个URL的可用性,并处理常见的连接问题。
领取专属 10元无门槛券
手把手带您无忧上云