我之前已经解决过这个问题,但这次找不到解决方案,谷歌只是给出了我们都知道和喜欢的简单的“是”或“否”选择。
我希望我的脚本包含两个函数:一个用于 defaultYes,另一个用于 defaultNo。我的脚本包含多个 10+ 是或否问题。
每当我遇到 [Y/n] 或 [y/N] 时,我都会调用该函数。
剧本的重要部分。主要需要填补空白,但如果您有更好的解决方案,那就继续吧!
mc_install() {
as_user "cd $MCPATH"
if [ ! -f $SERVICE ] > /dev/null ; then
echo "$SERVICE already exist. Do you want to update?[y/N]"
defaultNo
update
else
echo "$SERVICE does not exist. Do you want to download?[Y/n]"
defaultYes
install
fi
}
defaultYes() {
*)
true
;;
[nN][oO]|[nN])
false
;;
esac
}
defaultNo() {
[yY][eE][sS]|[yY])
true
;;
*)
false
;;
esac
}
是的,我几乎是自己写的,只是得到了在线 ShellCheck 的一点帮助:)我希望有一天能真正学习编程......