shell 编写脚本批量ping ip

最近做机房带宽检测。最近编写一个shell脚本批量ping各地机房的ip,返回失败率及平均响应时间

#!/bin/bash
log=$1.log
echo -n "" > $log
for i in `cat $1`
do
  /bin/ping -s 1000 -f -c 100  $i > ip.txt
echo "`curl ip.cn?ip=$i`  `cat ip.txt | grep transmitted  | gawk ‘{print $6}‘`  `cat ip.txt | grep avg  | gawk -F / ‘{print $5}‘`" >> $log
done
rm -rf ip.txt

把所有需要检测的IP存放在文本文件1中

执行脚本 sh ip.sh 1

执行脚本后会生成一个文件:1.log

cat 1.log

IP:122.114.78.23 来自:河南省郑州市 景安网络  0%  48.073

时间: 08-10

shell 编写脚本批量ping ip的相关文章

ssh密钥分发之二:使用sshpass配合ssh-kopy-id编写脚本批量分发密钥:

使用sshpass配合ssh-kopy-id编写脚本批量分发密钥: 首先sshpass是一个ssh连接时的免交互工具,首先要安装一下: yum install sshpass -y 接下来我们就可以使用sshpass工具了,一条命令形式分发ssh公钥: sshpass -p "ssh登录密码" ssh-copy-id -i /root/.ssh/id_dsa.pub -o StrictHostKeyChecking=no [email protected]123.56.221.190

批量ping IP地址命令测试是否通

批量ping IP地址命令测试是否通 #!/bin/bash#--------------------------------------------------------------------------------------------------echo -e " "echo -e " ==============================================="echo -e "| Thanks for using this

批量Ping IP

刚刚接触Python 想做点什么 听说Python 在网络方便很厉害 后来总结如下: 第一:发现公司都固定IP 每次新来同事都要猜一个没有人用的IP  很费劲 第二:我们公司有的IP可以上QQ 有的不可以所以我每次也要换IP O(∩_∩)O 所以想到用Python 做一个批量Ping IP的工具 以至于方便于自 方便于人 少说多做  先上图 原理很简单 什么语言都可以实现的  献丑了 上代码 1 import subprocess 2 import string 3 import os 4 im

linux 下shell 编写脚本

linux 下shell 编写脚本: 1.程序结构练习:编写一个脚本,给定一个正整数,计算出这个数所有位的数字之和. 例如:程序给定输入123,那么应该返回1+2+3=6. 2.程序结构练习:编写一个脚本,给定一个正整数,反序输出这个这个数. 例如:程序输入123,那么应该输出321. 3.Linux命令+shell编程:编写一个程序,实现定时文件备份的功能. 要求: 1.备份某个目录下的所有文件 2.对备份文件进行压缩 3.生成合理的日志文件 4.Shell下的gui(libnotify-bi

用shell脚本批量ping域名

此脚本实现的功能是批量ping域名,将能ping通的和不能ping通的分类,并记录能ping通的域名的相应解析地址 #!/bin/bash #判断第一个参数是否是文件,不是则退出 if [[ -f $1 ]];then do_name=(`cat $1`) else echo "$1文件不存在" exit 1 fi #设置ping的包个数 package_num=2 echo -e "解析地址\t\t域名">>res_ok.txt echo "

window上更改视频md5,批量ping IP地址

@echo off echo %random%%random%%random%%random%%random% >>%~dp0tmp echo 处理中... copy /b %~f1 + %~dp0tmp %~n1_fixed%~x1 >>nul echo 操作成功! del /f /s /q %~dp0tmp >>nul pause @echo off cd %~dp0 for /l %%i in (1,1,254) do ping 172.20.20.%%i >

使用python编写批量ping主机脚本

通过使用python,编写脚本批量ping主机,验证主机是否处于活动状态 #!/usr/bin/python #auther: Jacky #date: 2016-08-01 #filename: ping_ip.py import os,sys import subprocess,cmd def subping():     f = open("ip_list.txt","r")     lines = f.readlines()     for line in 

python3.2批量查询IP地址区域

import urllib.request #jk409  2014-7-31 by python3.4编写用于[批量]查询IP地址国家区域 def chaxun(ip_addr):     ip_addr2=ip_addr     domain_addr='http://ip.taobao.com/service/getIpInfo.php?ip='     domain=domain_addr+ip_addr2     res=urllib.request.urlopen(domain).r

Linux系统编写shell脚本批量创建和删除用户

一.编写shell脚本批量添加用户 实现方法:判断用户是否存在,存在则返回错误提示,同时判断用户文件是否存在,不存在则退出 1.创建添加用户脚本 [[email protected] ~]# vim useradd.sh #!/bin/bashif [ $# -eq 0 ];then        echo "你没有输入任何文件!"        exit 1fi if [ ! -f $1 ];then        echo "输入有误!"        exit