1

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

0