기본 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에서는 [[ ... ]]조건문이 일반적으로 [ ... ].

관련 정보