diff --git a/install.sh b/install.sh index c67c5d2..7146d4a 100644 --- a/install.sh +++ b/install.sh @@ -23,6 +23,15 @@ CONFIG_DIR="/etc/funmc" DATA_DIR="/var/lib/funmc" LOG_DIR="/var/log/funmc" +# 先解析参数(必须在显示运行模式前执行) +FORCE_INSTALL=0 +for arg in "$@"; do + if [ "$arg" = "-force" ] || [ "$arg" = "--force" ]; then + FORCE_INSTALL=1 + break + fi +done + echo -e "${CYAN}" echo "╔═══════════════════════════════════════════════════════════╗" echo "║ ║" @@ -46,15 +55,6 @@ if [ "$EUID" -ne 0 ]; then exit 1 fi -# 解析参数:-force 或 --force 为强制覆盖安装,否则为更新(不覆盖数据) -FORCE_INSTALL=0 -for arg in "$@"; do - if [ "$arg" = "-force" ] || [ "$arg" = "--force" ]; then - FORCE_INSTALL=1 - break - fi -done - # 检测系统 detect_os() { if [ -f /etc/os-release ]; then