Linux使用总结之 :批量ping脚本
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
·
批量ping 脚本
新接手了一个项目,10多个网段,500多机器,看自己机器可以连上多少服务器,一个个ping不符合我们的作风,因此百度了下大神的脚本,按自己的风格修改了,于是有了如下的脚本。
脚本如下:
vi ping_ip.sh
#! /bin/bash
#功能,ping文件ip.lst中的IP,成功的输出到ping_ok.lst文件,失败的输出到ping_fail.lst文件。
echo "" >ping_fail.lst
echo "" >ping_ok.lst
for i in `cat ip.lst`
do
ping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'`
if [ $ping -eq 100 ];then
echo $i >>ping_fail.lst
else
echo $i >>ping_ok.lst
fi
done
ip文件案例
ip.lst
10.1.1.1
10.2.4.8
执行方法: sh ping_ip.sh
脚本说明:
#! /bin/bash
#功能,ping文件ip.lst中的IP,成功的输出到ping_ok.lst文件,失败的输出到ping_fail.lst文件。
echo "" >ping_fail.lst #先初始化下两个结果文件,避免多次执行的时候数据混乱问题
echo "" >ping_ok.lst
for i in `cat ip.lst` #for循环ip.lst 这个文件, 这也可以改改 ,比如 cat iplst |grep -v ^# 将 “#” 开头的行去掉。
do
ping=`ping -c 1 $i|grep loss|awk '{print $6}'|awk -F "%" '{print $1}'` #执行ping命令将ping的 结果放到变量ping 中,成功的返回的是0,失败的返回的是100
if [ $ping -eq 100 ];then #这个判断就是判断ping是不是等于100, 等于就是失败,写入到失败的文件中,否则就是OK,写入OK文件中
echo $i >>ping_fail.lst
else
echo $i >>ping_ok.lst
fi
done
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e
added ecosystem file for PM2 5 年前
5def40a3
Add host customization support for the NodeJS version 5 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)