feat: 添加主菜单,运行脚本时可选择安装或卸载

- 运行脚本显示主菜单:1)安装 2)卸载 0)退出
- 支持命令行参数:--install / --uninstall
- 优化用户体验

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-12-01 00:29:03 +08:00
parent be197ad2cb
commit dbc7952df3

View File

@@ -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"