我有一个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)
使用这样的无限循环和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)