From 3925faa2f3eb2542bfaccf4860e363a10214b315 Mon Sep 17 00:00:00 2001 From: mango Date: Mon, 2 Feb 2026 11:44:50 +0800 Subject: [PATCH] =?UTF-8?q?v3.5.1:=20=E6=B7=BB=E5=8A=A0=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vps-snapshot.sh | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/vps-snapshot.sh b/vps-snapshot.sh index 3549bce..307b99d 100755 --- a/vps-snapshot.sh +++ b/vps-snapshot.sh @@ -827,6 +827,28 @@ setup_cron() { send_tg "⏰ *${VPS_NAME}* 定时快照已设置\n$cron_expr" } +#=============================================================================== +# 更新脚本 +#=============================================================================== + +update_script() { + local script_path=$(readlink -f "$0") + local url="https://raw.githubusercontent.com/mango082888-bit/vps-snapshot/main/vps-snapshot.sh" + + log "🔄 检查更新..." + + curl -sL "$url" -o "${script_path}.new" + + if [ -f "${script_path}.new" ]; then + mv "${script_path}.new" "$script_path" + chmod +x "$script_path" + log "✅ 更新完成,请重新运行脚本" + exit 0 + else + error "更新失败" + fi +} + #=============================================================================== # 配置管理 #=============================================================================== @@ -917,10 +939,11 @@ show_menu() { echo " 11) 查看本地快照" echo " 12) 同步到远程" echo " 13) 设置定时快照" - echo " 14) 安装依赖" + echo " 14) 更新脚本" + echo " 15) 安装依赖" echo " 0) 退出" echo "" - read -p "请选择 [0-14]: " choice + read -p "请选择 [0-15]: " choice case $choice in 1) do_setup ;; @@ -953,7 +976,8 @@ show_menu() { ;; 12) do_sync_remote ;; 13) setup_cron ;; - 14) install_deps ;; + 14) update_script ;; + 15) install_deps ;; 0) exit 0 ;; *) error "无效选项" ;; esac