Я решил это раньше, но пока не могу найти решение, и 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 :) Я хочу научиться программированию по-настоящему ...
