until循环命令
until 循环和 while 循环都是用于控制循环执行的流程语句,但它们之间还是存在一些区别的。
while 循环是在循环开始前先检测条件,只有条件成立时才会执行循环体。而 until 循环则是在循环开始前先检测条件的反值,只有条件不成立时才会执行循环体。因此,until 循环更适合在需要一直执行某个命令,直到命令执行成功时才停止的情况下使用。
另外,until 循环还有一个优势是可以使得代码更加简洁。由于 until 循环的语义是 "直到条件不成立时执行循环体",所以可以避免使用 while true 这种常见的无限循环方式。使用 until 循环可以使得代码更加自然和易读。
以下是两段对比
while true
do
if git pull; then
echo -e "${PROJECT_NAME} 本地库已更新完成"
echo "################################################"
break;
else
echo -e "重新尝试更新 ${PROJECT_NAME} 本地库~~"
sleep 5s
fi
done until git pull; do
echo -e "重新尝试更新 ${PROJECT_NAME} 本地库~~"
sleep 5s
done
echo -e "${PROJECT_NAME} 本地库已更新完成"
echo "################################################"最后更新于