インストーラを助けるために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
「はい」を選択してもゼロを印刷し、「いいえ」を選択すると1を印刷します。
答え1
も報告しなければならない
-bash: [: missing `]'
または
-bash: [0: command not found
必要な場所にスペースを挿入してください。 bashでは[[ ... ]]
条件文が一般的に[ ... ]
。