diff --git a/setup_cups.sh b/setup_cups.sh index 4be4d18..4a21d0d 100755 --- a/setup_cups.sh +++ b/setup_cups.sh @@ -1097,22 +1097,63 @@ show_help() { echo "CUPS 打印服务一键配置脚本" echo "" echo "用法:" - echo " $0 安装 CUPS 打印服务" - echo " $0 --uninstall 卸载 CUPS 打印服务" + echo " $0 显示主菜单" + echo " $0 --install 直接安装 CUPS 打印服务" + echo " $0 --uninstall 直接卸载 CUPS 打印服务" echo " $0 --help 显示此帮助信息" echo "" } +# 显示主菜单 +show_menu() { + clear + echo -e "${GREEN}" + echo "╔══════════════════════════════════════════════════════════╗" + echo "║ CUPS 打印服务一键配置脚本 ║" + echo "║ 适用于 Armbian / Debian / Ubuntu ║" + echo "╚══════════════════════════════════════════════════════════╝" + echo -e "${NC}" + echo "" + echo " 请选择操作:" + echo "" + echo " 1) 安装 CUPS 打印服务" + echo " 2) 卸载 CUPS 打印服务" + echo " 0) 退出" + echo "" + read -p " 请输入选项 [1/2/0]: " choice < /dev/tty + + case "$choice" in + 1) + main + ;; + 2) + uninstall + ;; + 0) + echo "已退出" + exit 0 + ;; + *) + echo "无效选项,请重新选择" + sleep 1 + show_menu + ;; + esac +} + # 解析参数并运行 case "${1:-}" in --uninstall|-u) uninstall ;; + --install|-i) + main + ;; --help|-h) show_help ;; "") - main + show_menu ;; *) echo "未知参数: $1"