在下面的脚本中-提示用户确认要继续运行潜在的错误脚本-当用户Y
在提示符下输入时-该脚本将跳出该case
块,仅while
再次发送回循环中。
#! /bin/bash
set -e
echo
echo "bad install start"
echo "-----------------------------------------"
while true; do
read -p "this script will probably fail - do you want to run anyway?" yn
case $yn in
[Yy]*)
##### WHAT GOES HERE?? #####
;;
[Nn]*)
exit ;;
*)
echo "answer y or n" ;;
esac
echo "script has broken out of case back into while loop"
done
echo -e "\e[33m Installing bad packagename \e[0m"
apt-get install sdfsdfdfsd
echo "rest of script - will i keep running?"
当n
输入的,脚本存在尽如人意。我想知道如何做到这一点,以便在Y
输入脚本时,它会同时脱离while case
和 while块,但不会完全退出。我可以为占位符添加一些内容(“这里放什么??”)来做到这一点?
自从我第一次回答以来,您就已经编辑了代码,但是请注意无论如何
—
dhag 2015年
$TEST=1
应该是TEST=1
,并且您的脚本很可能可以进行此更改。
是的,是的,我在测试时就看到了!
—
the_velour_fog
@dhag我想我对您的编辑有所改进-请看一看。看来您的目标是将代码重写为适合您所接受的答案的代码,我认为现在已经接近了。
—
德罗伯特
@derobert:您的编辑对我来说还不错;这无疑使问题更加清楚。
—
dhag 2015年
[Yn]*)
; 你可能是故意的[Yy]*)
。