有没有do
-while
bash 中循环?
我知道如何编程while
在 bash 中循环:
while [[ condition ]]; do
body
done
是否有类似的构造,但是对于do
-while
循环,其中body
至少执行一次,无论while
健康)状况?
while
循环足够灵活,也可以用作do-while
loops:
while
body
condition
do true; done
例如,要请求输入并循环直到它是整数,您可以使用:
while
echo "Enter number: "
read n
[[ -z $n || $n == *[^0-9]* ]]
do true; done
这比正常情况还要好do-while
循环,因为你可以有只执行的命令after第一次迭代:替换true
with echo "Please enter a valid number"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)