涉及知识: Linux—shell脚本(条件if语句的简单使用)【实列】_孤城286的博客-CSDN博客

一、ping 操作的修饰:

二、简单编写:

三、优化:

—局限性:

—循环语句的介绍:

(1)for 和 wile 的区别

(2)for格式:

(3)while格式:

四、 再升级:

(1)配置环境:

(2) 实现方式一:for实现:

(3) 实现方式二:while实现


一、ping 操作的修饰:

  • -c 指定其发送几个包
  • -i 发间隔时间
  • -w 等待响应时间
  • &> 文件 将前面的输出结果导入到别的地方(我们要将其输出的结果不显示)

ping -c2 -i0.2 -w2 12.34.56.78 &> /dev/null

————————————————————————————————————————————————————————

二、简单编写:

  • 需求:指定具体的IP地址,非交互化
[root@localhost poem]# vim ping.sh ——创建编写文件1 #!/bin/bash2 if `ping -c2 -i0.2 -w2 192.168.123.124 &> /dev/null`3 then echo "yes"4 else echo "no"5 fi
[root@localhost poem]# chmod +x ping.sh ——赋权
[root@localhost poem]# ./ping.sh ——执行
no ——输出结果
[root@localhost poem]# 

输出结果为 no ,表示该主机不存在或未开启(未存活)

验证成功!!!

——————————————————————————————————————————————————————————

三、优化:

  • 需求:使其更加人性化,(IP地址由自己输入)
  1 #!/bin/bash2 read -p "please input ipaddr:" IP3 if `ping -c2 -i0.2 -w2 $IP &> /dev/null`4 then echo "yes"5 else echo "no"6 fi

 测试成功!!!

————————————————————————————————————————————————————————

—局限性:

我们测试一个主机可以,但是一个网段就不行了

—循环语句的介绍:

(1)for 和 wile 的区别

  • for 根据循环的次数(取值列表)
  • 循环 wile 根据条件循环

(2)for格式:

(3)while格式:

—————————————————————————————————————————————————————————

四、 再升级:

  • 继续我们回到前面的探测主机存活,这一次我们要实现在真实的环境中,探测 局域网的主机存活状态

(1)配置环境:

——将我们的网络属性配置到桥接模式

—— 修改网卡配置:

vim /etc/sysconfig/network-scripts/ifcfg-ens33

——重启网卡
ifdown ens33
ifup ens33

 ——主机地址:

(2) 实现方式一:for实现:

[root@localhost poem]# vim ping.sh1 #!/bin/bash2 NET=10.168.1.3 for IP in {100..115}4 do5   if `ping -c2 -i0.2 -w2 $NET$IP &> /dev/null`6   then echo -e "$NET$IP is \033[31mup\033[0m" (修改输出颜色)7   else echo -e "$NET$IP is \033[32mdown\033[0m" (修改输出颜色)8   fi9 done

可以用于网络嗅探:

(3) 实现方式二:while实现

[root@localhost poem]# vim ping.sh1 #!/bin/bash2 NET=10.168.1.3 IP=1004 while [ $IP -lt 115 ]5 do6   let IP++7   if `ping -c2 -i0.2 -w2 $NET$IP &> /dev/null`8   then echo -e "$NET$IP is \033[31mup\033[0m"9   else echo -e "$NET$IP is \033[32mdown\033[0m"10   fi11 done

 实现成功!!!

Linux脚本编写—检测内网主机存活状态(语句:if+for+while)相关推荐

  1. 【CyberSecurityLearning 34】Linux脚本编写(Shell脚本)

    目录 脚本 一个简单的脚本 实现流程: 变量赋值 IF判断语句 if单分支结构 if 双分支结构 if 多分支结构 实用案例:检测内网主机存活状态 Shell循环语句(for.while) for循环 ...

  2. linux测试内网速度慢,shell多线程快速检测内网ip是否存活

    之前写了一篇shell检测内网ip是否存活,对内网ip检测实在是太慢了,最近闲得蛋疼,决定用多进程来解决. #!/bin/bash # By rocdk890 # https://blog.slogr ...

  3. shell 脚本批量检测主机存活状态

    liunx 服务器管理中,有时需要检测主机的存活状态,当主机不多的时候,可以直接使用Ping 命令,当主机很多的时候直接使用ping 命令管理起来就比较麻烦了,使用shell 脚本编写的ping 命令 ...

  4. Linux外网远程登录访问内网主机

    Linux外网远程登录访问内网主机 远程登录软件:Xshell6 主机系统:ubuntu-19.10-desktop-amd64 连接协议:ssh 虚拟机:VMware Workstation 16 ...

  5. 【内网安全】——内网主机发现

    作者名:Demo不是emo  主页面链接:主页传送门 创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷 座右铭:不要让时代的悲哀 ...

  6. linux 脚本在哪里编写,Linux 脚本编写基础(一)

    1. Linux脚本编写基础1.1语法基本介绍1.1.1开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使 ...

  7. Linux脚本编写基础

    为什么80%的码农都做不了架构师?>>>    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须放在文件的第一行): #!/bin ...

  8. Linux 脚本编写基础

    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在 ...

  9. 【Linux入门基础知识】Linux 脚本编写基础

    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须放在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在 ...

最新文章

  1. node.js学习5--------------------- 返回html内容给浏览器
  2. jsp 调用java_jsp中调用java代码小结
  3. pycharm 格式化代码
  4. 016_泛型常见通配符
  5. PHP将json或对象转成数组
  6. 【数据分析】太秀了!用Excel也能实现和Python数据分析一样的功能!
  7. jsp或servlet依赖范围不能省略原因
  8. python应聘的职位_Python学到哪种程度可以去应聘相关的职位了?
  9. ubuntu 中怎么添加和删除用户
  10. linux下用cronolog分割apache日志
  11. 华为又遭重击:谷歌暂停提供 Android 支持,新出售手机不能使用 Google 服务
  12. NetBeans在Apache基金会取得的进展
  13. Java项目:医院病历信息管理系统(java+SSM+JSP+bootstrap+easyui+Mysql)
  14. mac格式化固态为exFAT格式
  15. c语言分解质因数法求最大公约数,最大公约数求法大全
  16. [BZOJ3161]孤舟蓑笠翁
  17. 计蒜客 ACM训练联盟周赛 第一场 从零开始的神棍之路 暴力dfs
  18. 迭代器Iterator列表迭代器ListIterator
  19. express + vue 搭建项目
  20. 顾险峰:技术爆炸的亲历观察

热门文章

  1. jzoj3290. 【JSOI2013】吃货JYY
  2. 案例|RAC 添加表空间误将数据文件放本地处理办法
  3. 中国石油大学(北京)-《大学语文》-答案
  4. 【LeetCode】720. 词典中最长的单词 【前缀树】
  5. 理财学习01-初识基金
  6. 阿里与抖音签订200亿合作后,96%用户竟直接在抖音小店下单
  7. 中心睿典计算机考试题,中星睿典全国专业技术人员计算机应用能力考试模拟试题库答案_WindowsXP的窗口...
  8. 安卓开发之沉浸式应用——导航栏状态栏同应用背景
  9. 计算机在游戏过程中怎么返回页面,游戏时怎么切换到桌面,电脑打游戏时怎么切换到桌面...
  10. 2020用vue实现仿美团导航切换功能和淘宝购物车功能,实现默认第一个导航显示效果?