当前位置: 首页 > 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.hskmm.com/?act=detail&tid=9329

相关文章:

  • 深入解析:linux基本知识
  • 解决方案架构师是做什么
  • 鸿蒙应用开发从入门到实战(九):ArkTS渲染控制
  • C# 2025年6-9月TIOBE排名增长及未来展望
  • 一个基于 .NET 开源、简易、轻量级的进销存管理系统
  • 采用tree命令导出文件夹/文件的目录树(linux)
  • The 2024 ICPC Asia East Continent Online Contest (I) 4/12 A/F/G/M
  • 深入解析 JVM 类加载机制:从字节码到运行时对象
  • 博弈论学习(第二天)
  • PHP 和 Elasticsearch:给你的应用加个强力搜索引擎
  • Windows 系统部署 Mosquitto MQTT broker 完整指南
  • 2025年- H146-Lc459. 重复的子字符串(字符串)--Java版 - 实践
  • 坚果云 坚果 jianguoyun 怎么收文件?
  • mssql创建字段依赖
  • AT_agc060_a [AGC060A] No Majority
  • Flutter本地通知系统:记账提醒的深度实现
  • AT_agc053_b [AGC053B] Taking the middle
  • 一款多功能Linux服务器Web管理面板
  • 2025.9.16 测试
  • 题解:P12558 [UOI 2024] Heroes and Monsters
  • 数据分析与产品、运营、市场之间如何有效对齐 - 详解
  • (附源码)基于Java的学生托管系统的设计与实现 - 实践
  • SVG动画优化全攻略:从设计到性能提升
  • 【GitHub每日速递 250919】MCP 生态新工具!Registry 服务器注册服务预览版,AI 开发者部署认证全流程揭秘
  • 多元积性函数
  • MX 练石 2026 NOIP #7
  • 用Qt打造永远运行的程序/守护进程/程序启动器/实时监测程序运行/后台运行
  • 传话游戏 题解
  • 智驾芯片三强对决:征程6P vs EyeQ Ultra vs Thor
  • 0132_访问者模式(Visitor)