如何在while循环中更新“全局”变量?

时间:2017-06-13 23:37:13

标签: bash

所以我有这个If语句来检查脚本的退出代码是什么:

if [ $? -eq 0 ]; then
    wasSuccessful=true;
fi

在其他语言中,我会做类似的事情:

while wasSuccessful == false

然后循环将继续运行,直到退出代码为真。 (我计划实现一个循环计数器以及太多失败的尝试,但这是一个不同的问题需要解决)

我想我需要一个here-string,但我不确定那会是什么样子。以下是我在Bash中粗略概述的代码:

wasSuccessful=false

while [ "$wasSuccessful" = "false" ]
do

#Bunch of code here, then the check for exit code

if [ $? -eq 0 ]; then
    wasSuccessful=true;
fi

done

有关如何做这样的事情的任何建议将非常感激:)

1 个答案:

答案 0 :(得分:2)

问题是当最新命令在chmod -R u+w /path/to/your/project/Pods内成功执行时如何退出while loop

您无需while loop进行检查。只需检查上一个命令的状态,如果成功,则检查global variable

break