首页 > 系统相关 >0基础shell脚本ping主机网络连通性实战讲解

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

时间:2023-03-29 14:04:31浏览次数:51  
标签:-% shell 连通性 log ipaddr ping echo var

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

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

标签:-%,shell,连通性,log,ipaddr,ping,echo,var
From: https://blog.51cto.com/u_15815722/6156891

相关文章

  • [shell] 读取多行输出到数组/遍历awk输出的某一行
    效果想要达到的效果为,使用awk切分输出后,遍历每一行的输出。以下以ls-lh命令示例,遍历输出ls-lh命令的第一列输出。实际使用替换ls-lh演示1.存放到数组后遍历数组第......
  • hbase shell 基础和常用命令详解
    HBase是一个分布式的、面向列的开源数据库,源于google的一篇论文《bigtable:一个结构化数据的分布式存储系统》。HBase是GoogleBigtable的开源实现,它利用HadoopHDFS作为其......
  • lshell escape
    lshell(LimitedShell)escape lshell是表示当前用户的shell是受限的,只能执行几个指定的指令可参考Lshell-aldeid 先确定自己是否被受限user:~$helpcdclear......
  • linux shell基础--终端显示字体背景和字体颜色\033[0;30m
    ANSI标准ANSI标准规定了一种所有终端共享的指令集,并要求用ASCII的数字字符传递所有数值信息,用于控制linux终端上的光标位置、颜色和其他选项。在文本中嵌入确定的字节序列......
  • @RequestMapping的分类
    @RequestMapping的分类 类级别的和方法级别的  @RequestMapping的几种形式:  @RequestMapping(method=RequestMethod.GET) @RequestMapping(value="/{day}",meth......
  • shell循环,判断介绍,以及实例
    shell的循环主要有3种,for,while,untilshell的分支判断主要有2种,if,case  一,for循环#!/bin/bashforfilein$(ls/tmp/test/mytest|grepsh)//forin格式是shellfor......
  • 流量分析:陇剑杯webshell
    参考:https://blog.csdn.net/lkbzhj/article/details/126343675 题目描述:单位网站被黑客挂马,请您从流量中分析出webshell,进行回答: 1、黑客登录系统使用的密码是过......
  • Magento : Make 'Continue Shopping' button redirect to the product index page
    Magento:Make'ContinueShopping'buttonredirecttothelast-added-to-cartproduct'scategory Editcart.phtmlandreplacefollowingcode<?php......
  • DHCP snooping
    目前DHCP协议(RFC2131)在应用的过程中遇到很多安全方面的问题,网络中存在一些针对DHCP的攻击,如DHCPServer仿冒者攻击、DHCPServer的拒绝服务攻击、仿冒DHCP报文攻击等。为了......
  • 在Xshell上安装Nginx并配置
    打开Xshell,连接到目标服务器。使用以下命令安装Nginx:sudoapt-getupdate&&sudoapt-getinstallnginx安装完成后,使用以下命令启动Nginx服务:sudosystemctlsta......