【发布时间】:2012-01-07 10:26:09
【问题描述】:
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 进行反向循环?
【问题讨论】:
标签: bash while-loop