From 5d77b258791e6061241ce8372359882ece46fadb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=96=B5=E4=BA=8C?= <2860950766@qq.com> Date: Mon, 1 Jul 2024 23:04:58 +0800 Subject: [PATCH] Update Sysupgrade --- cattools.sh | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/cattools.sh b/cattools.sh index 63cbda1..82a5f7d 100644 --- a/cattools.sh +++ b/cattools.sh @@ -626,14 +626,23 @@ sysupgrade() { echo "+ ROOT 账户的密码可能被还原为默认密码 (password)" echo "+ 升级过程中会保留插件配置和预装插件以获得升级" echo "+ 会抹除 opkg 或手动方式安装的插件,可以通过后续在软件源中获取!" - read -t 30 -n 1 -p "所以你确认需要升级吗? " user_input - if [ $? -ne 0 ] || [ "$user_input" != "y" ]; then - echo -e "\n用户已取消升级!" - exit 1 - fi - echo -e "\n正在升级系统..." - sysupgrade -v $firmware_url + while true; do + read -p "是否继续升级 (y/n)?" confirm_upgrade + if [ "$confirm_upgrade" = "y" ]; then + echo "正在进行系统升级..." + # 执行系统升级命令 + sysupgrade -v /path/to/your/firmware.img + echo "系统升级完成正在重启" + break + elif [ "$confirm_upgrade" = "n" ]; then + echo "系统升级已取消。" + break + else + echo "无效的输入,请输入 y 或 n。" + fi + done + } # Use Mirrors repo and History repo