循环脚本简单练习

使用until和while分别实现192.168.30.0/24 网段内,地址是否能够ping通,弱ping通则输出"success!",若ping不通则输出"fail!"

使用while实现:
思路:定义数值如果少于255则进入循环,判断完当前IP后,在循环体中把数值自增1,一直到255跳出。

#!/bin/bash
#
declare -i ip=1

while [ $ip -le 255 ];do
        ping -c 2 -i 0.1 -w 1 192.168.30.$i &> /dev/null
        if [ $? -eq 0 ];then
                echo "ping 192.168.30.$ip sucess!"
        else
                echo "ping 192.168.30.$ip fail!"
        fi
        let ip++
done

使用until实现

思路:定义数值如果不是大于或等于255则进入循环,执行完循环体后,自增1,一直到255

#/bin/bash
#

declare -i ip=1

until [ $ip -gt 255 ];do
        ping -c 2 -i 0.1 -w 1 192.168.30.$ip &> /dev/null
        if [ $? -eq 0 ];then
                echo "ping 192.168.30.$ip sucess!"
        else
                echo "ping 192.168.30.$ip fail!"
        fi
let ip+=1
done

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,221评论 0 13
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,809评论 0 11
  • 到现在,在坚持了差不多9天的时候,我突然间对写作有了一些心得。是的,在过去的那些时间内,我写作总是想到哪里就写到哪...
    V_king阅读 256评论 0 0
  • 高考又来了…… 前些天看到朋友说每到高考的时候就莫名的紧张,我回复她自己也有同样感受。尽管我们离高考越来越远…… ...
    祁迹闻音阅读 211评论 0 1