gpt4 book ai didi

bash - Bash 中 "while"和 "until"的区别

转载 作者:行者123 更新时间:2023-11-29 08:43:24 26 4
gpt4 key购买 nike

while 和 until 之间的真正区别是什么?

我想知道是否可以使用“until”进行递增循环,使用 while 进行递减循环。

因为我看到如果我这样做

COUNTER=0
while [ $COUNTER -lt 10 ]; do
echo The counter is $COUNTER
let COUNTER+=1
done

还有这个

COUNTER=20
until [ $COUNTER -lt 10 ]; do
echo COUNTER $COUNTER
let COUNTER-=1
done

他们工作得很好。

但是如果我反其道而行之,例如:

COUNTER=20
while [ $COUNTER -lt 10 ]; do
echo COUNTER $COUNTER
let COUNTER-=1
done

脚本没有结束。

这是否意味着我们不能在 bash 中使用 while 进行反向循环?

最佳答案

while 运行循环 while 条件为真。 until 运行循环直到条件为真(即条件为假)。

参见 http://www.gnu.org/software/bash/manual/bashref.html#Looping-Constructs .

关于bash - Bash 中 "while"和 "until"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8287757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com