鍍金池/ 教程/ Linux/ Shell until 循環(huán)
Shell 輸入/輸出重定向
Shell 循環(huán)類(lèi)型
Shell是什么?
Shell 特殊變量
Shell 算術(shù)運(yùn)算符示例
Shell 關(guān)系運(yùn)算符示例
Shell 替代
Shell 函數(shù)
Shell 條件語(yǔ)句
Shell 聯(lián)機(jī)幫助
Shell 數(shù)組/Arrays
Shell 布爾運(yùn)算符范例
Shell
Shell if...elif...fi 語(yǔ)句
Shell case...esac 語(yǔ)句
Shell 使用Shell變量
Shell 文件測(cè)試符例子
Shell 基本運(yùn)算符
Korn Shell 運(yùn)算符
Shell 字符串運(yùn)算范例
Shell while 循環(huán)
Shell 引用機(jī)制
Shell if...else...fi 語(yǔ)句
Shell select 循環(huán)
C Shell運(yùn)算符
Shell 循環(huán)控制break/continue
Shell for循環(huán)
Shell until 循環(huán)
Shell if...fi語(yǔ)句

Shell until 循環(huán)

完美的情況下,你需要執(zhí)行的一組命令某個(gè)條件為真時(shí),while循環(huán)執(zhí)行。有時(shí)候,你需要執(zhí)行一組命令,直到某個(gè)條件為真。

語(yǔ)法

until command
do
   Statement(s) to be executed until command is true
done

這里Shell命令進(jìn)行評(píng)估計(jì)算。如果結(jié)果值是false,給定語(yǔ)句(s)被執(zhí)行。如果命令沒(méi)有語(yǔ)句為true,那么將不執(zhí)行,程序會(huì)跳轉(zhuǎn)到下一行done語(yǔ)句后。

例子:

下面是一個(gè)簡(jiǎn)單的例子,它使用直到循環(huán)顯示數(shù)字0到9:

#!/bin/sh

a=0

until [ ! $a -lt 10 ]
do
   echo $a
   a=`expr $a + 1`
done

這將產(chǎn)生以下結(jié)果:

0
1
2
3
4
5
6
7
8
9