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

url测试脚本2

!/bin/sh . /etc/init.d/functions

待检测的 URL 列表
array=( "http://blog.oldboyedu.com" "http://blog.etiantian.org" "http://oldboy.blog.51cto.com" "http://10.0.0.7" )
等待效果,输出进度
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
action "$url ok (200) -> $final_url" /bin/true
elif [ "$code" = "301" ] || [ "$code" = "302" ]; then
action "$url redirects ($code) -> $final_url" /bin/true
else
action "$url error (code $code) -> $final_url" /bin/false
fi
}
main() { wait_for_start

遍历数组,逐个检查

for i in "${!array[@]}"; do
check_url "${array[$i]}"
sleep 1
done
}
main "$@"

http://www.rkmt.cn/news/7795.html

相关文章:

  • C# 2025年6-9月TIOBE排名增长及未来展望
  • 飞算 JavaAI 启用体验全解析
  • 采用tree命令导出文件夹/文件的目录树(linux)
  • 深入解析 JVM 类加载机制:从字节码到运行时对象
  • 博弈论学习(第二天)
  • PHP 和 Elasticsearch:给你的应用加个强力搜索引擎
  • 一款多功能Linux服务器Web管理面板
  • 完整教程:C/C++:看简介吧= ̄ω ̄=(2)
  • 题解:P12558 [UOI 2024] Heroes and Monsters
  • 数据分析与产品、运营、市场之间如何有效对齐 - 详解
  • P14053 [SDCPC 2019] Median 题解
  • lQueryDef查询Evaluate报该几何不包含M值问题。
  • 我的首个RCE漏洞发现之旅:Apache ActiveMQ远程代码执行实战
  • 北京市社保费用差额补缴计算工具
  • 使用自签名SSL证书有什么风险?
  • US$149 Foxwell NT630 Elite ABS and Airbag Reset Tool with SAS
  • 【API接口】最新可用手机号归属地查询接口
  • UE5创建的对象无法用ai操控
  • 【API接口】最新可用番茄畅听接口
  • 【API接口】最新可用七猫短剧接口
  • 搜索百科(2):Apache Solr — 企业级搜索的开源先锋
  • 销售能力——Steam平台我们应该做什么游戏?
  • 2025.9.18总结
  • Java进制,数据类型拓展Unicode编码学习
  • 【转】[IDEA] 调试时怎么判断使用哪个配置文件
  • 软件工程学习日志2025.9.18
  • https://uupdump.net/
  • 初赛知识点复盘
  • Segment Analytics-iOS SDK - 专业用户行为追踪解决方案
  • 使用 Rust 与 Tesseract OCR 识别英文数字验证码