按需生成一个C段的ip地址并自动ping存活,输出结果

脚本逻辑如下

#!/bin/bash

f="/tmp/ip_list.txt"

read -p "input ip prefix(e.g 192.168.1):" ip_prefix #ip地址前缀,例如192.168.1

read -p "input start ip(e.g 1):" ip_start #ping测试开始的ip

read -p "input end ip(e.g 254):" ip_end #ping测试结尾的ip

for i in $(seq ${ip_start} ${ip_end})

do

echo "${ip_prefix}.$i" >> $f #生成ip列表

done

for j in $(cat $f)

do

chk=$(ping -c2 -w2 $j |grep -i "ttl=") #逐个ping

if [ ! -z "${chk}" ];then

echo "$j ok!"

fi

done

rm -rf $f

echo "done!"

脚本运行效果如下

[root@test-centos ~]# bash pingtest.sh

input ip prefix(e.g 192.168.1):192.168.20

input start ip(e.g 1):10

input end ip(e.g 254):20

192.168.20.10 ok!

192.168.20.11 ok!

192.168.20.12 ok!

192.168.20.13 ok!

192.168.20.14 ok!

192.168.20.15 ok!

192.168.20.16 ok!

192.168.20.17 ok!

192.168.20.18 ok!

192.168.20.19 ok!

done!

done!

linux脚本 批量ping,shell小工具-批量ping工具相关推荐

  1. linux获取目标主机shell,expect案例-批量获取主机并分发密钥

    2019年录制SHell新课地址 贴切企业脚本编写思路讲解,带你玩Shell脚本编程实战. 本套课程从实际项目案例出发,近100个Shell实例讲解,由浅入深,循序渐进,带你玩转Shell编程的方方面 ...

  2. uwsgi怎么通过浏览器访问某个脚本_4个Shell小技巧帮你提高机器学习效率:写好脚本,事半功倍...

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 在机器学习的实践过程中,用好Shell能帮你很多节省时间. 最近,有位来自ETHZ的学生分享了一些Shell小技巧.对程序员来说,这些技巧更 ...

  3. linux 脚本的作用,shell export 作用

    shell与export命令用户登录到Linux系统后,系统将启动一个用户shell.在这个shell中,可以使用shell命令或声明变量,也可以创建并运行 shell脚本程序.运行shell脚本程序 ...

  4. linux脚本编写规则,shell脚本编写守则

    现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS L ...

  5. linux 脚本 整数 赋值,shell基础!!熟悉编程规范与变量

    一.SHELL规范 SHELL简单介绍 Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell.Bash 的全称为 Bourne Again Shell,是最受欢迎的开源软 ...

  6. linux脚本基本命令大全,Shell脚本常用命令

    Shell脚本常用命令 1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...

  7. linux脚本文件编辑器,Shell文件编辑器

    文件编辑器,允许在文件中插入.编辑和替换文本等操作. 本文主要针对vim编辑器和nano编辑器的使用做简单记录,目前macOS是支持这两种编辑器的. vim编辑器 vi编辑器是Unix系统最初的编辑器 ...

  8. 怎么编写Linux脚本循环语句,shell脚本及常用循环语句

    博文结构 什么是shell 简单编辑shell 循环语句 一.什么是shell及作用 Shell字面理解就是个"壳",是操作系统(内核)与用户之间的桥梁,充当命令解释器的作用,将用 ...

  9. linux 脚本 获取pid,Shell脚本中获取进程ID的方法

    提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...

最新文章

  1. windowbuilder点击按钮出现新界面_掌握这几招,轻松设计出高点击率的行为召唤按钮...
  2. canny算子的理论分析
  3. h5获取http请求头_nodejs 中http请求头,响应头
  4. Module database cache not built yet, using slow search
  5. 堆积密度怎么做_长尾关键词怎么优化?这样布局关键词排名效率高
  6. 吃货注意接收,精美美食图片壁纸来喽
  7. Java之static的内容
  8. java面试要点---ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
  9. fs.readfile 显示html,javascript – 从fs.readFile获取数据
  10. 基于AI的恶意软件分析技术(3)
  11. Win7安装英文语言包(图文)
  12. 自旋锁学习系列(2):TAS锁
  13. 基于JAVA学生成绩管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  14. 深圳哪个区最富,哪个区最穷?最新GDP排名出炉,没想到第二名是
  15. 空间连续体上接触力的无线传感和定位
  16. 惊心动魄的开源项目“政变”,堪比宫斗...
  17. 电脑开机启动时打开某个Excel表格
  18. 2J53磁滞电动机转子永磁和金
  19. 1064:奥运奖牌计数
  20. 1型错误和2型错误_实际项目常犯错误13:地下室结构设计常见问题2

热门文章

  1. Codeforces Round #FF (Div. 2) B.DYZ Loves Strings
  2. groupby的用法及原理详解
  3. php怎么设置个性标签,zblogPHP导航栏菜单名称前的个性化图标设置方法
  4. 苹果x电池容量_一加X时隔5年重启,一加8 Lite有望定名一加Z
  5. NCRE二级 《MS Office高级应用》备考之路
  6. MySQL数据备份与SQL语句
  7. 零基础学习HTML(23)——section标签、article标签、details标签、summary标签
  8. Android 多线程创建
  9. 携程反爬中的Eleven参数-反爬与反反爬的奇技淫巧
  10. vsCode格式化文档