关于基本 bashscript 循环的困惑 - 直到/完成

关于基本 bashscript 循环的困惑 - 直到/完成

我正在编写一个 bash 脚本来帮助安装程序。为什么这不起作用?

function fn_myFunc(){
        local MYVAR=0
        until ["$MYVAR" -ne 0]; do
                whiptail --yesno "Yes or No?" --no-button "No" --yes-button "Yes" 10 70
                MYVAR=$?
                echo $MYVAR
        done
}

此代码无限循环,即使选择“是”,也会echo $MYVAR打印 0,如果选择“否”,则打印 1。

答案1

还应该报告

-bash: [: missing `]'

或者

-bash: [0: command not found

在需要的地方插入空格。在 bash 中,[[ ... ]]条件通常比[ ... ].

相关内容