当前位置: 首页 > news >正文

url测试脚本3

!/bin/sh

. /etc/init.d/functions

待检测的 URL 列表

array=(
"http://mail.163.com"
"http://mail.sina.com/"
)

等待效果,输出进度

wait_for_start() {
echo -n "Start Curl_check"
for n in 1 2 3; do
echo -n " ."
sleep 1
done
echo
action "Curl_check is start!!!!!!" /bin/true
}

使用 curl 检测 URL 的 HTTP 状态和实际请求的跳转目标

check_url() {
local url="$1"
# -s 静默 -S 失败时显示错误 -L 跟随跳转 -o /dev/null 抑制输出
# -w 输出:HTTP 状态码 和 最终跳转的 URL(如果有)
local result
result=$(curl -s -S -L -o /dev/null -w "%{http_code} %{url_effective}\n" "$url")
local code
code=$(echo "$result" | awk '{print $1}')
local final_url
final_url=$(echo "$result" | awk '{print substr($0, index($0,$2))}')

# if [ "$code" = "200" ]; then
if [[ $code =~ ^2[0-9][0-9]$ ]]; thenaction "$url ok (200) -> $final_url" /bin/true
# elif [ "$code" = "301" ] || [ "$code" = "302" ]; then
elif [[ $code =~ ^3[0-9][0-9]$ ]]; thenaction "$url redirects ($code) -> $final_url" /bin/true
elseaction "$url error (code $code) -> $final_url" /bin/false
fi

}

main() {
wait_for_start

# 遍历数组,逐个检查
for i in "${!array[@]}"; docheck_url "${array[$i]}"sleep 1
done

}

main "$@"

http://www.gsyq.cn/news/7793.html

相关文章:

  • 解决方案架构师是做什么
  • Java 接口详解
  • The 2024 ICPC Asia East Continent Online Contest (I) 4/12 A/F/G/M
  • Python上课
  • 深入解析:SSH带外管理
  • Windows 系统部署 Mosquitto MQTT broker 完整指南
  • [Linux] shell脚本 - 实践
  • 2025年- H146-Lc459. 重复的子字符串(字符串)--Java版 - 实践
  • mssql创建字段依赖
  • SVG动画优化全攻略:从设计到性能提升
  • MX 练石 2026 NOIP #7
  • 多元积性函数
  • OpenCvSharp基于颜色反差规避FBA面单贴标
  • Torrent File Editor 1.0.0
  • US$49 Multi-languages Smart Zed-Bull With Mini Type No Tokens Needed
  • AI CodeReview + Devops协同
  • 【API接口】最新可用IP地址查询接口
  • 磁盘分析工具推荐(Wiztree)
  • Markbook Day03
  • 数组,java学习第五天
  • U3D动作游戏开发读书笔记--3.1 物理系统详解(上)
  • US$198 Auxiliary Heater Diagnostic Unit for Eberspacher 12V/24V Systems
  • 20250918 之所思 - 人生如梦
  • 用 Go 语言与 Tesseract OCR 实现英文数字验证码识别
  • lc1031-两个非重叠子数组的最大和
  • 我对 WPF 动摇时的选择:.NET Framework 4.6.2+WPF+Islands+UWP+CompostionApi - 行人-
  • US$1198 Xhorse VVDI2 BMW Version With Basic+BMW OBD+BMW CAS4+BMW FEM/BDC
  • 什么情况下需要用到xargs
  • Office 2024安装包专业增强版超详细下载安装教程
  • 关于 pdfminer 的安装 - 指南