通用“是”或“否” Bash 脚本填空

通用“是”或“否” Bash 脚本填空

我之前已经解决过这个问题,但这次找不到解决方案,谷歌只是给出了我们都知道和喜欢的简单的“是”或“否”选择。

我希望我的脚本包含两个函数:一个用于 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 的一点帮助:)我希望有一天能真正学习编程......

相关内容