설치 프로그램을 돕기 위해 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에서는 [[ ... ]]
조건문이 일반적으로 [ ... ]
.