shell脚本 功能是自动ping指定的IP地址(IP地址放在指定文件中)

在/root/ab目录下建立测试文件ip.txt

前言

假如我们有很多IP地址,一个一个执行ping命令看是否在线非常麻烦,因此,可以写一个shell脚本帮我们自动ping指定的IP地址。


本shell脚本结果是直接输出在屏幕上。

一、在/root/ab目录下建立测试文件ip.txt

示例:命令为 touch /root/ab/ip.txt
vi /root/ab/ip.txt 编辑文件,这里我输入自己的IP和其它合法IP,执行ping命令后,效果是只有自己的IP能通,其它均不通。
设置的IP地址如下:

设置的IP地址

二、shell脚本

1.脚本编写及思路

代码如下:

#!/bin/bash
cat /root/ab/ip.txt > /root/ab/iptext
#查看ip.txt文件内容,并把内容放在iptext缓存文件中
for i in $(cat /root/ab/iptext)  #文件有几个IP地址,就进行几次循环
   do
     ping -c 2 -i 0.3 -W 1 $i &> /dev/null
     # c表示指定次数;i表示间隔时间;W表示等待时间
     # /dev/null可理解为linux的回收站,作用是不显示输出结果
     if [ $? -eq 0 ];then
     #这个test命令用于判断ping命令是否执行成功,成功输出0,失败输出1
       echo "$i is up"
       #调用变量的内容,要加$
     else
       echo "$i is down"
     fi
    done
rm -rf /root/ab/iptext
#删除临时文件

wq保存文件,命名为zdping.sh

2.脚本执行结果

执行 sh zdping.sh,输出结果如下:
在这里插入图片描述
可以看到,只有本机的IP地址被ping通,其它的均未ping通,达到预期效果,说明代码有效,执行正确。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值