until 循環執行一系列命令直至條件為 true 時停止。until 循環與 while 循環在處理方式上剛好相反。一般while循環優於until循環,但在某些時候,也只是極少數情況下,until 循環更加有用。
until 循環格式為:
until command do Statement(s) to be executed until command is true done
command 一般為條件表達式,如果返回值為 false,則繼續執行循環體內的語句,否則跳出循環。
例如,使用 until 命令輸出 0 ~ 9 的數字:
- #!/bin/bash
- a=0
- until [ ! $a -lt 10 ]
- do
- echo $a
- a=`expr $a + 1`
- done
運行結果:
0 1 2 3 4 5 6 7 8 9
