bash脚本编程while&until

bash脚本编程while&until

bash脚本编程while&until

while

while  CONDITION; do
    循环体
    循环控制变量修正表达式
done

进入条件:CONDITION测试为”真“
退出条件:CONDITION测试为”假

until

until  CONDITION; do
    循环体
    循环控制变量修正表达式
done

进入条件:CONDITION测试为”假“
退出条件:CONDITION测试为”真“    

实例:

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

wile循环

#!/bin/bash
#by eighteenxu 20180420

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

until循环

    #!/bin/bash
    #by eighteenxu 20180420

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

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96619

(0)
eighteenxueighteenxu
上一篇 2018-04-20 17:19
下一篇 2018-04-20 17:30

相关推荐

  • 文本处理工具、用户及权限管理

    ##### 命令tr “`选项:-c 取字符补集-d 删除字符-s 把连续重复的字符以单独一个字符表示-t 将第一个字符集对应字符转化为第二字符集对应的字符例:[root@centos6 ~]#tr ‘a-f’ ‘A-Z’abcdefghABCDEFghtr 与tr -t 的区别[root@cent…

    2018-04-08
  • Linux-基础操作

    Linux From Scratch  自制Linux 官网:http://www.linuxfromscratch.org 中文版LFS-ver7.7:https://linux.cn/lfs/LFS-BOOK-7.7-systemd/   设置开机自动登录: vim /etc/gdm/custom.conf [daemon] Automatic…

    2018-03-30
  • 正则表达式与文本处理

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。 cp -r /etc/skel /home/tuser1 chmod -R go-rwx /home/tuser1 2、编辑/etc/group文件,添加组Hadoop。 Nano /etc/group hadoop:x:5…

    Linux笔记 2018-07-15
  • Linux 基础知识

    Linux基础入门 完整的linux OS的由来 * linus创建了Linux的kernel,GNU提供了N多的应用程序Application; * 侠义上的OS指的就是kernel; 软件开发的模式 * 大教堂式 * 集市 Linux就是由无数个黑客共同开发来的,属于集式式的 评判操作系统的快慢监测网站:www.top500.org Linux在服务器领…

    2018-04-12