Я решил это раньше, но пока не могу найти решение, и Google просто предлагает простой вариант Да или Нет, который мы все знаем и любим.
Я хочу, чтобы мой скрипт содержал две функции: одну для 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 :) Я хочу научиться программированию по-настоящему ...