From 80a3e919ac51a873878b7b482e91b5fb38822b14 Mon Sep 17 00:00:00 2001 From: mango Date: Mon, 2 Feb 2026 11:17:53 +0800 Subject: [PATCH] =?UTF-8?q?v3.3.2:=20=E5=90=AF=E5=8A=A8=E6=97=B6=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E6=A3=80=E6=B5=8B=E5=B9=B6=E5=AE=89=E8=A3=85=E4=BE=9D?= =?UTF-8?q?=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vps-snapshot.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/vps-snapshot.sh b/vps-snapshot.sh index a17a734..217b506 100755 --- a/vps-snapshot.sh +++ b/vps-snapshot.sh @@ -51,6 +51,18 @@ install_deps() { esac } +check_deps() { + local missing="" + command -v rsync &>/dev/null || missing+=" rsync" + command -v sshpass &>/dev/null || missing+=" sshpass" + command -v jq &>/dev/null || missing+=" jq" + + if [ -n "$missing" ]; then + warn "缺少依赖:$missing,正在安装..." + install_deps + fi +} + #=============================================================================== # 智能识别应用 #=============================================================================== @@ -737,6 +749,9 @@ do_setup() { #=============================================================================== show_menu() { + # 自动检测并安装依赖 + check_deps + print_banner load_config 2>/dev/null || true