url测试脚本2

news/2025/9/19 9:09:38/文章来源:https://www.cnblogs.com/cciey/p/19100088

!/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.mzph.cn/news/907640.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运动控制教学——5分钟学会机器人运动学! - 实践

运动控制教学——5分钟学会机器人运动学! - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

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"…

深入解析:linux基本知识

深入解析:linux基本知识pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…

解决方案架构师是做什么

解决方案架构师 面试题 客户是怎么管理的 渠道变革变换的是哪些内容。变的是什么? 分层分级是怎么设计,价格体系是怎么制定的 marking 是怎么做的? CAP模型,是怎么管理的, 营销活动和销售是如何结合的,IT解决方案…

鸿蒙应用开发从入门到实战(九):ArkTS渲染控制

ArkTS拓展了TypeScript,可以结合ArkUI进行渲染控制,是的界面设计具有可编程性。本文简要描述鸿蒙应用开发中的条件渲染和循环渲染。大家好,我是潘Sir,持续分享IT技术,帮你少走弯路。《鸿蒙应用开发从入门到项目实…

C# 2025年6-9月TIOBE排名增长及未来展望

根据 TIOBE 编程语言排行榜 2025 年 6 月至 9 月的公开数据,C# 的排名和市场份额变化如下(综合多个月份数据整理):一、 C# 在 2025 年 TIOBE 排行榜的连续增长趋势2025 年 6 月排名:第 5 位市场份额:4.69%2025 年…

一个基于 .NET 开源、简易、轻量级的进销存管理系统

前言 最近有小伙伴在后台留言问:.NET 有值得推荐学习的进销存管理系统吗?今天大姚给大家推荐一个基于 .NET 开源、简易、轻量级的进销存管理系统:JxcLite。 项目介绍 JxcLite 是一个基于 Known 框架开发(基于 .NET…

Java 接口详解

Java 接口详解接口(Interface)是 Java 中实现抽象、定义规范、支持多态的核心机制,也是面向对象编程(OOP)中 “封装、继承、多态” 三大特性的重要载体。它不仅是代码层面的语法结构,更体现了 “面向接口编程” …

飞算 JavaAI 启用体验全解析

飞算 JavaAI 启用体验全解析2025-09-19 09:03 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important;…

采用tree命令导出文件夹/文件的目录树(linux)

采用tree命令导出文件夹/文件的目录树(linux)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

MySQL 字符集详解

MySQL 字符集详解在 MySQL 数据库中,字符集(Character Set)是决定数据如何存储、传输和显示的核心组件,直接影响数据一致性(如避免乱码)、查询性能和多语言支持能力。本文将从字符集的基础概念出发,深入讲解 My…

The 2024 ICPC Asia East Continent Online Contest (I) 4/12 A/F/G/M

M. Find the Easiest Problem 签到题,直接模拟即可点击查看代码 #include<bits/stdc++.h> #define int long long using namespace std; using pii=pair<int,int>; using ll = long long; using ull = un…

Python上课

Python上课题目 杨辉三角 99 乘法表

Yapi接口文档本地安装

Yapi接口文档本地安装t

深入解析 JVM 类加载机制:从字节码到运行时对象

一、概述:为什么需要类加载? Java 语言的核心特性之一是"一次编写,到处运行",这背后的关键在于 Java 虚拟机(JVM)和其类加载机制。当我们编写好 Java 代码并将其编译为 .class 字节码文件后,这些静态…

博弈论学习(第二天)

博弈的基本理性假设: 一般来说,对于研究博弈问题,需要假设参与者具有完美理性,这分三方面,第一个就是参与者的偏好要有一定性,比如对风险的偏好,不能说一个参与者做第一个决策时属于风险接受型,而做第二个决策…

PHP 和 Elasticsearch:给你的应用加个强力搜索引擎

PHP 和 Elasticsearch:给你的应用加个强力搜索引擎 现在做 Web 应用,搜索功能基本是标配。不管你做电商、CMS 还是社交应用,用户都希望搜索又快又准。如果你用 PHP 开发,肯定遇到过数据库搜索的瓶颈——数据一多就…

深入解析:SSH带外管理

深入解析:SSH带外管理2025-09-19 08:42 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font…

Windows 系统部署 Mosquitto MQTT broker 完整指南

一、前言/介绍简要介绍 Mosquitto 是什么(轻量级、开源 MQTT 消息代理)MQTT 协议的应用场景(IoT、移动应用、消息推送等)本文目标:在 Windows 系统上快速搭建一个可用的 MQTT 服务器二、下载与安装markdown 复制…

[Linux] shell脚本 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …