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通,达到预期效果,说明代码有效,执行正确。



版权声明:本文为weixin_42105211原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。