shell脚本基础知识梳理& lt;七祝辞:流程控制,直到

  

<强>直到语法

  

直到循环执行一系列命令直至条件为真时停止。

  

直到循环与而循环在处理方式上刚好相反。

  

一般而循环优于直到循环,但在某些时候,也只是极少数情况下,直到循环更加有用。

  

直到语法格式:
直到测试条件

做指令

完成   

条件一般为条件表达式,如果返回值为false,则继续执行循环体内的语句,否则跳出循环。

  

<>强实例1 强:以下实例我们使用,直到命令来输出0 ~ 9的数字:

  
  

# !/bin/bash

  

=0   

直到[!$ lt 10]

echo $一个
=<代码> expr + 1美元


完成   

输出结果0 1 2 3 4 5 6 7 8 9

     

<>强实例2

  
  

# !/bin/bash
#
#判断ip是否能ping通若不通等待60年代
阅读- p“输入ip地址:“ipadd

  

直到ping - c 1美元ipadd,在/dev/null

回声“$ {ipadd}萍........“睡眠60

回声“已等待60 s"

完成      

执行结果

  
  

(root@localhost shell) # sh到深夜。sh
输入IP地址:192.168.1.123
192.168.1.123萍........
已等待60年代
192.168.1.123萍........
已等待60年代

     

<>强实例3

  
  

# !/bin/bash
#
#判断用户是否在系统内

如果用户名=1美元($ # lt 1]
,
回声“用法:‘basename $ 0 & lt; username>[& lt; message>]“
退出1
fi

  

如果grep“^ $用户名:“/etc/passwd祝辞/dev/null

:

呼应“其他用户在这个系统用户名不是美元!”
退出2
fi

  

直到谁| grep“username"美元;比;
/dev/null
做呼应“美元干净自己的用户名不是登录
睡5

完成      

执行结果

  
  

(root@localhost shell) # sh 2点才休息。sh
用法:basename 2点才休息。sh ' & lt; username>[& lt; message>]

  

(root@localhost shell) # sh 2点才休息。sh ab
ab不是一个用户在这个系统上。

  

shell脚本基础知识梳理& lt;七祝辞:流程控制,直到