<强>直到语法强>
直到循环执行一系列命令直至条件为真时停止。
直到循环与而循环在处理方式上刚好相反。
一般而循环优于直到循环,但在某些时候,也只是极少数情况下,直到循环更加有用。
直到语法格式:
直到测试条件
做指令
条件一般为条件表达式,如果返回值为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;七祝辞:流程控制,直到