![기본 bashscript 루프에 대한 혼란 - 종료/완료 [중복]](https://linux55.com/image/34303/%EA%B8%B0%EB%B3%B8%20bashscript%20%EB%A3%A8%ED%94%84%EC%97%90%20%EB%8C%80%ED%95%9C%20%ED%98%BC%EB%9E%80%20-%20%EC%A2%85%EB%A3%8C%2F%EC%99%84%EB%A3%8C%20%5B%EC%A4%91%EB%B3%B5%5D.png)
설치 프로그램을 돕기 위해 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에서는 [[ ... ]]
조건문이 일반적으로 [ ... ]
.