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 "################################################"

最后更新于