Bash until循环

2020-06-18 09:27 更新

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

基础

语法:

  1. until [ expression ];
  2. do
  3. command1
  4. command2
  5. . . .
  6. . . . .
  7. commandN
  8. done

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

示例:

  1. #!/bin/bash
  2. max=3
  3. a=1
  4. b=0
  5. until [[ $a -gt $max || $b -gt $max ]];
  6. do
  7. echo "a = $a & b = $b."
  8. ((a++))
  9. ((b++))
  10. done

执行后得到以下结果:

  1. a = 1 & b = 0.
  2. a = 2 & b = 1.
  3. a = 3 & b = 2.
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号