在 shell 脚本提示符下退出"while true; do"循环



我目前在Linux上的项目是制作一个有三个选项的脚本:yes, no和false输入。最后一个将导致脚本循环返回问题,但是使用我当前的方法,即使是&;yes&;Option循环回原始语句。我对如何解决这个问题感到非常困惑。下面是我指的脚本部分:

while true; do read -p "Do you want to run the script now? (Y/N) " yn
case $yn in
[Yy]* ) echo "Permission granted, running commands...";;
[Nn]* ) echo "Operation aborted, exiting..." && exit;;
* ) echo "Incorrect input detected, exiting...";;
esac
done
... more code

如何让第一个命令执行脚本的其余部分,同时保留最后一个命令的循环函数?

似乎您想跳出循环并执行"更多代码";那是在后面。这就是break命令的作用。

while true; do read -p "Do you want to run the script now? (Y/N) " yn
case $yn in
[Yy]* ) echo "Permission granted, running commands..." && break;;
[Nn]* ) echo "Operation aborted, exiting..." && exit;;
* ) echo "Incorrect input detected, exiting...";;
esac
done

相关内容

  • 没有找到相关文章

最新更新