Shell脚本while、until循环语句简明教程
一、while循环
while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:
while命令 do command1 command2 ... commandN done
命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。
以下是一个基本的while循环,测试条件是:如果COUNTER小于5,那么条件返回真。COUNTER从0开始,每次循环处理时,COUNTER加1。运行上述脚本,返回数字1到5,然后终止。
COUNTER=0 while[$COUNTER-lt5] do COUNTER='expr$COUNTER+1' echo$COUNTER done
运行脚本,输出:
1
2
3
4
5
while循环可用于读取键盘信息。下面的例子中,输入信息被设置为变量FILM,按<Ctrl-D>结束循环。
echo'type<CTRL-D>toterminate' echo-n'enteryourmostlikedfilm:'' whilereadFILM do echo"Yeah!greatfilmthe$FILM" done
运行脚本,输出类似下面:
type<CTRL-D>toterminate
enteryourmostlikedfilm:SoundofMusic
Yeah!greatfilmtheSoundofMusic
二、until循环
until循环执行一系列命令直至条件为真时停止。until循环与while循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候—也只是极少数情况下,until循环更加有用。
until循环格式为:
until条件 command1 command2 ... commandN done
条件可为任意测试条件,测试发生在循环末尾,因此循环至少执行一次—请注意这一点。
热门推荐
10 端午老师祝福语简短优美
11 男士送花祝福语大全简短
12 怀念青春祝福语简短
13 儿媳买车妈妈祝福语简短
14 周末祝福语正能量简短
15 18岁简短祝福语经典
16 诗词文案祝福语简短精辟
17 下雨开工吉祥祝福语简短
18 简短长辈新年祝福语