codecamp

Bash until循环

与 while 循环相反,until 循环在条件判断为false时,循环执行一组命令。当判断首次为true时,循环才会终止。

基础

语法:

until [ expression ];
do
command1
command2
. . .
. . . .
commandN
done

注:
- 在条件判断为false时才执行命令。
- 条件判断为true后,循环终止。
- 当until循环的判断条件为多个时,需要再以 []将所有条件括起来(保留语法中 expression[])。
- 与 while循环相反,until循环直到返回非零状态。
- until循环至少需要执行一次。

示例:

#!/bin/bash


max=3
a=1
b=0


until [[ $a -gt $max || $b -gt $max ]];
do
echo "a = $a & b = $b."
((a++))
((b++))
done

执行后得到以下结果:

a = 1 & b = 0.
a = 2 & b = 1.
a = 3 & b = 2.
Bash while循环
Bash 字符串运算符
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }