百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux中ping脚本(linux中ping命令怎么用)

ahcoder 2025-03-26 09:20 8 浏览

1、场景

每天需要Ping大量的IP地址,并且需要将正常、异常的IP地址皆导出来,如果手动Ping则至少需要几个小时,后来就在linux中用shell编写了一个简单的群Ping脚本,只需要把需要Ping的地址放在文件中就可以了。

2、主脚本命令

#!/bin/bash
#运行IP测试脚本。
for IP in `cat IP.txt`        #ip.txt需要提前创建,并且把需要ping的ip存放进去。
do
	ping -c 1 -i 0.2 -W 1 $IP &> /dev/nall      #-c 设定尝试的次数,-i 每个数据发送的间隔,-W 超时等待的时间,/dev/nall是将结果存入黑洞中。
	if [ $? -eq 0 ]        #判断上面的结果是否为正确,正确为0,错误为1。
	then
		echo "$IP yes "      #在界面上输出正常的IP。
		echo $IP &>> yes.txt	  #并且将正常的IP存放至yes文件中。
	else
		echo "$IP no "       #在界面上输出异常的IP。
		echo $IP &>> no.txt	    #并且将异常的IP存放至no文件中。
	fi
done

3、整体脚本

由于需要每天Ping,产生出来的yes和no的文件需要先删除才能执行脚本,否则会追加,所以在脚本之前又添加了一个判断文件的脚本,并且还需要将每天存活的IP与已知的正常IP进行比较,所以就整体结合起来了。

#!/bin/bash
#先删除上次遗留的结果输出文件。
if [[ -e yes.txt && -e no.txt ]]
then
	rm -rf yes.txt
	rm -rf no.txt
	echo "已删除yes文件与no文件"
elif [ -e yes.txt ]
then
	rm -rf yes.txt
	echo "已删除yes文件"
elif [ -e no.txt ]
then
	rm -rf no.txt
	echo "已删除no文件"
else
	echo "未找到yes文件与no文件"
fi

#运行IP测试脚本。
for IP in `cat IP.txt`
do
	ping -c 1 -i 0.2 -W 1 $IP &> /dev/nall
	if [ $? -eq 0 ]
	then
		echo "$IP yes "
		echo $IP &>> yes.txt	
	else
		echo "$IP no "
		echo $IP &>> no.txt	
	fi
done

#比较。
diff -c zq.txt yes.txt > bj.txt

相关推荐

调出好画面!带你玩转飞凌嵌入式AM62x开发板的显示接口

来源:飞凌嵌入式官网“显示”是嵌入式开发板最为重要的功能之一,能够支持更多种类、更高规格的显示接口,意味着它能够应对的使用场景也更加广泛。每一款嵌入式开发板在出厂前都会做屏幕调试,但在客户的实际项目开...

带你玩转AM62x开发板的显示接口——LVDS的显示和修改方式

此前小编已为大家介绍过OK6254-C开发板的RGB显示和修改方式,今天将继续为大家介绍OK6254-C开发板的LVDS显示和修改方式。话不多说,我们进入正题。1、LVDS接口规格飞凌嵌入式OK62...

AM335x继任者?AM6254性能解析(am2361p)

飞凌嵌入式FET6254-C核心板基于TISitaraTMAM62x系列工业级处理器设计开发,采用ARMCortex-A53架构,主频最高可达1.4GHz;并集成了丰富的接口,可广泛应用于的工...

如何在 Linux 发行版中安装微信和 QQ?

很多人因为工作沟通的原因需要用到微信和QQ,那么如何在Linux发行版中安装微信和QQ呢?以下是一些尝试的解决方法。QQ上一个版本的QQLinux版还是在2009年,而在现在,基于N...

MySQL:物理备份工具XBK(mysql 备份方案)

XBK的优缺点:XBK(PerconaXtraBackup)优点:1.免费2.热备:备份期间不阻塞innodb和XtraDB表,但会阻塞Myisam表3.物理备份:备份恢复快XBK缺点:1.不支持远...

AMD锐龙9 9950X CPU AIDA64跑分曝光:比7950X最高快45%

IT之家6月26日消息,Anandtech论坛网友igor_kavinski本周一发布帖子,分享了AMD旗舰锐龙99950X处理器的AIDA64基准测试跑分,与当前基于Z...

qemu linux内核(5.10.209)开发环境搭建

版本信息宿主机:ubuntu20.04.6LTS(FocalFossa)虚拟机:ubuntu20.04.6LTS(FocalFossa)安装宿主机的步骤省略,和一般的在vmware中安...

iPhone 7成刷机神器,成功运行乌班图、Linux、安卓

在智能机刚开始流行的时候,很多手机发烧友都喜欢刷机,当时民间大神们制作了特别多优化的ROM。后来随着手机硬件的逐步提升,以及厂商们对系统的大力优化,让大家对于刷机的兴趣也越来越少。不知道大家还记得这部...

12 款最佳免费开源 Linux 渲染器 | 火狐浏览器 130.0 版本更新

12款最佳免费开源Linux渲染器Linux的一大优势在于其拥有丰富的开源软件,可以满足艺术家、摄影师、动画师和设计师的需求。凭借价格低廉的硬件、免费的软件以及少量的才能和灵感,任何人都可以创...

Linux中xargs 命令详解与实用场景

xargs是Linux系统中常用的命令行工具之一,它能够从标准输入构造参数列表并传递给其他命令使用,是处理批量数据操作时的重要利器。一、xargs的基本语法xargs[OPTION]...[C...

Linux 磁盘扩容(非LVM)方式(linux扩容lvm磁盘容量)

今天接到一个客户的需求,CentOS的/分区容量太小了,OA系统所有的数据都在这下面,由于当时前同事给客户安装系统时采用了标准分区,而不是LVM逻辑卷,所以不支持在线扩容。df-hT查看磁盘使...

Linux环境中的xargs命令使用技巧(linux r w x)

简介:xargs(eXtendedARGuments),主要用于将标准输入的数据转换成命令行参数。xargs能够处理管道或文件中传递的数据,并将这些数据作为参数提供给其他命令。这在需要处理大量文件...

Linux命令行之top命令详解(linux中top的用法)

概述top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,其作用类似于windows系统中的任务管理器。top命令可以动态显示系统的负载情况,本文将详细介绍top命令的...

x-cmd install | bluetui - Linux 终端下的蓝牙管理神器

厌倦了图形界面繁琐的蓝牙设置?想要更高效、更便捷地管理你的蓝牙设备?bluetui来了!这是一款专为Linux用户打造的终端蓝牙管理工具,让你在命令行中也能轻松掌控你的蓝牙世界。特点简洁高效的...

标配测试软件升级 CINEBENCH R23到底是个啥?

如果小伙伴们比较关注电脑评测,应该会发现有个CPU性能的测试软件成了近期的标杆,这就是CINEBENCHR20,它到底什么来头,为啥能打败Prime、FritzChess、Superπ一类的老牌CP...