0
点赞
收藏
分享

微信扫一扫

0基础shell脚本ping主机网络连通性实战讲解

本节通过一个简单脚本,使朋友们了解脚本的基本用法,及编写方法。

1、先简化版,实现本机ping主机是否连通,将结果存在一个文件

#!/bin/bash
if ping -c 3 ${i} > /dev/null 2>&1
then
        echo "ping ${i} is successful!" >> /var/log/ping.log

else
        echo "ping ${i} is failure!" >> /var/log/ping.log
fi

2、增加需求,主机ip,可以从某个文件读取,也可以是写到脚本里;企业环境,ip通常有几百个,几十个,如果有规律可以,seq把变化规律做随机输出。先演示个简单的,则写到文件读取。其次,增加输出时间。

第二行:增加代码

ipaddr=$(more /var/log/hosts.txt)

第三行:增加代码

DATE="`date +"%Y-%m-%d %H:%M:%S"`"

3、在1和2步骤基础,再增加,把读取到的ip列表结果,全部给ping命令

完整代码如下:

#!/bin/bash
DATE="`date +"%Y-%m-%d %H:%M:%S"`"
#ipaddr=(172.16.0.128 192.168.149.133)
ipaddr=$(more /var/log/hosts.txt)
        echo $DATE >> /var/log/ping.log
for i in ${ipaddr[*]}
do
if ping -c 3 ${i} > /dev/null 2>&1
then
        echo "ping ${i} is successful!" >> /var/log/ping.log

else
        echo "ping ${i} is failure!" >> /var/log/ping.log
fi
done

4、测试

0基础shell脚本ping主机网络连通性实战讲解_计划任务

5.扩展,生产环境,都是将其编成计划任务,定时自动执行,关于这方面内容,往期教程有,计划任务相关

举报

相关推荐

0 条评论