Shell脚本,要求用户继续使用ay/n

324*_*423 2 bash shell

我有一个shell脚本,我想询问用户是否要继续.如果他们输入'n'并按回车键,脚本将退出.

如果他们按'y'并输入它将继续运行.我把它放在我的脚本的顶部,但无论我输入什么,它都会继续.

我究竟做错了什么 ?

goon=
while [ -z $goon ]
do
    echo -n 'Do you want to continue? '
    read goon
    if [[ $goon = 'n' ]]
    then
        break
    fi
    goon=
done
Run Code Online (Sandbox Code Playgroud)

gho*_*g74 5

使用这样的无限循环和case/esac:

while true
do
    read -r -p 'Do you want to continue? ' choice
    case "$choice" in
      n|N) break;;
      y|Y) echo 'Do your stuff here';;
      *) echo 'Response not valid';;
    esac
done
Run Code Online (Sandbox Code Playgroud)