Confusão sobre loop bashscript básico - até / done [duplicate]

0

Eu tenho um script que estou trabalhando para ajudar com um instalador. porque isso não funciona?

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
}

Esse código faz um loop infinito, mesmo que, se Yes for selecionado, o echo $MYVAR imprima 0 e imprima 1 se não estiver selecionado.

    
por USERID_UNK 26.11.2014 / 15:08

1 resposta

1

Ele também deve informar

-bash: [: missing ']'

ou

-bash: [0: command not found

Insira espaços em branco onde necessário. No bash, [[ ... ]] condições são geralmente mais fáceis de usar do que [ ... ] .

    
por 26.11.2014 / 15:12