本节通过一个简单脚本,使朋友们了解脚本的基本用法,及编写方法。
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、测试
5.扩展,生产环境,都是将其编成计划任务,定时自动执行,关于这方面内容,往期教程有,计划任务相关
标签:-%,shell,连通性,log,ipaddr,ping,echo,var From: https://blog.51cto.com/u_15815722/6156891