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地址如下:
二、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通,达到预期效果,说明代码有效,执行正确。