https://onitroad.com 更多教程

until循环

until 循环与 while 循环非常相似,不同之处在于,只要命令失败,until 循环就会执行。
命令成功后,循环退出,脚本的执行继续执行 done 语句之后的语句。
until循环的语法是:

until control_command 
do
    statement1
    ...       
    statementN
done

control_command 可以是任何以成功或者失败状态退出的命令。
这些语句可以是任何实用程序命令、用户程序、shell 脚本或者 shell 语句。
如果 control_command 失败,则循环体(do 和 done 之间的所有语句)执行,并且 control_command 再次执行。
只要 control_command 继续失败,循环体就会继续执行。
一旦 control_command 成功,done 语句后面的语句就会执行; 例如:

$ cat until.ksh 
#!/bin/ksh
# Script name: until.ksh
num=1
until (( num == 6 )) 
do
        print "The value of num is: $num"
        (( num = num + 1 ))
done
print "Done."

这是脚本的输出:

$ ./until.ksh  
The value of num is: 1 
The value of num is: 2 
The value of num is: 3 
The value of num is: 4 
The value of num is: 5 
Done.
如何在 Shell 脚本中使用until循环
日期:2020-09-17 00:14:56 来源:oir作者:oir