首页 > 系统相关 >在 Linux 上一个可以批量 ping 地址的小脚本

在 Linux 上一个可以批量 ping 地址的小脚本

时间:2023-04-18 10:44:20浏览次数:48  
标签:脚本 批量 url ping times URL 地址 Linux

前不久想起来公司制作报告的时候需要 ping 一批 URL 然后记录每个 URL 的延迟。于是心血来潮想写个小脚本用来实现这个功能,顺便检测一下自己 shell 脚本能到什么水平,于是写了这么一个小东西,前前后后改了三次。

用法就是脚本同级目录里准备一个叫 url 的 TXT。里面写你要 ping 的地址,一行一个。脚本运行完了之后会生成一个文件名带日期的日志。

	#!/bin/bash
	#先获取一共有多少个url需要进行ping
	total="`wc -l url.txt|awk '{print $1}'`"
	#开始准备进行轮询
	times=1
	echo "总数有${total}个,现在开始施工!"
	while (($times<=$total))
	do
	url=`sed -n "${times}p" url.txt`
	echo "正在执行第${times}个"
	test1=`ping ${url} -c4|grep rtt|awk '{print $4}'|awk -F"/" '{print $3}'`
	echo ${test1}
	printf "`date +%T` ${url}\t\t ${test1}ms \n" >> ping`date +%F`.log
	let "times++"
	done
	echo "施工完毕"

当然脚本你也可以自己修改一下,存放地址的文件名与格式随便改。只要能匹配上就行。运行的时候不需要回显也可以注释掉。

标签:脚本,批量,url,ping,times,URL,地址,Linux
From: https://www.cnblogs.com/NagaResst/p/17328744.html

相关文章

  • Linux 服务器修改时区方法
    有台服务器创建的时候选择了纽约的时区,需要改成上海,记录下修改的方法。注意如果是修改数据库服务器的时区必须慎重,修改后DB中表和日志的时间可能会改变,对业务造成影响,最好先备份在测试环境验证。 查看当前时区方法[root@linux01~]#dateWedOct1605:47:37EDT2019[root@lin......
  • linux如何解压.7z文件
    linux上传的filename.7z文件如何解压?1.linux上先安装p7zipyuminstall-yp7zip2.解压filename.7z文件7zaxfilename.7z3.实例截图 ......
  • 如何在 Linux 上录制你的终端操作
    录制一个终端操作可能是一个帮助他人学习 Linux 、展示一系列正确命令行操作的和分享知识的通俗易懂方法。不管是出于什么目的,从终端复制粘贴文本需要重复很多次,而录制视频的过程也是相当麻烦,有时候还不能录制。在这次的文章中,我们将简单的了解一下以gif格式记录和分享终端......
  • Linux系统bootx64是怎么引导grub的
    在Linux系统中,bootx64.efi是一个启动加载程序,用于引导GRUB。GRUB(GrandUnifiedBootloader)是一个开源的多操作系统引导加载程序,用于加载和启动Linux、Windows和其他操作系统。当计算机启动时,UEFI固件会读取硬件设备、分区和文件系统来找到可引导的EFI程序。如果GRUB已经安装在硬......
  • Linux学习笔记
    IP地址和主机名IP地址ifconfig可以用来查询本机的IP地址,如果不能使用,可以通过installnet-tools安装。Centos系统下ens33表示主网卡;inet后表示IP地址;lo表示本地回环网卡;127.0.0.1表示代指本机;0.0.0.0可以用于代指本机,同时在放行设置中0.0.0.0表示允许任意IP访问。主机名h......
  • Rocky Linux 安装 JFrog Artifactory
    一、概要1.环境(1)RockyLinux9.1(2)JFrogArtifactory7.55.102.概念JFrogArtifactory是一个通用的二进制仓库,它可以存储Docker镜像、IOS/Android/EXE软件包,或者MavenJar包。JFrogArtifactory由Java实现,从7.43.x开始,其安装包自带JDK17。3.仓库开源的JFrog版......
  • Linux基础命令
    Not listed?----点击输入root,回车,输入密码,回车su   切换root用户目前在root用户下,如果切换成普通用户Su–zyy  切换成普通用户(zyy是用户名)hostnamectlset-hostname主机名su生效ls 查看目录ls -l 查看长目录,以长格式显示目录蓝色:目录白色:文件红色:压缩文件Shell 命......
  • redis介绍,redis linux安装,redis启动,redis经典场景,redis通用命令,数据结构和内部编码,red
    目录redis介绍,redislinux安装,redis启动,redis经典场景,redis通用命令,数据结构和内部编码,redis字符串类型昨日内容回顾今日内容1redis介绍2redislinux下安装3redis启动方式3.1最简启动3.2动态参数启动3.3配置文件启动3.4客户端连接命令4redis经典场景5redis通用命令6数据......
  • Linux crontab 命令
    Linuxcrontab命令快速使用exportEDITOR=vi #第一次设置crontab编辑器crontab-l #查看定时任务crontab -e#编辑定时任务本章内容太简陋,后续补充完整简介非常重要,自动化常用Linuxcrontab是用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度......
  • Linux更新
    1、系统工作命令manecho输出date系统时间与日期%Y年%m月%d日%H时%M分%S秒%j第几天-s设置当前时间timedatectl系统时间status状态信息list-timezones列出已知时区set-time系统时间set-timezone生效时区reboot重启poweroff......