运维联盟俱乐部

 找回密码
 立即注册
查看: 275|回复: 0

shell 四级菜单

[复制链接]
  • TA的每日心情
    开心
    2023-8-9 11:05
  • 发表于 2023-12-6 23:37:23 | 显示全部楼层 |阅读模式
    #!/bin/bash

    # 一级菜单
    menu1=("选项1" "选项2" "选项3" "退出")

    while true; do
        # 输出一级菜单
        echo "请选择一项:"
        for i in "${!menu1[@]}"; do
            echo "$((i+1)). ${menu1[$i]}"
        done

        read -p "请输入序号:" choice1

        case $choice1 in
            1)
                # 二级菜单
                menu2=("选项1-1" "选项1-2" "返回上级菜单")

                while true; do
                    # 输出二级菜单
                    echo "请选择一项:"
                    for i in "${!menu2[@]}"; do
                        echo "$((i+1)). ${menu2[$i]}"
                    done

                    read -p "请输入序号:" choice2

                    case $choice2 in
                        1)
                            # 三级菜单
                            menu3=("选项1-1-1" "选项1-1-2" "返回上级菜单")

                            while true; do
                                # 输出三级菜单
                                echo "请选择一项:"
                                for i in "${!menu3[@]}"; do
                                    echo "$((i+1)). ${menu3[$i]}"
                                done

                                read -p "请输入序号:" choice3

                                case $choice3 in
                                    1)
                                        # 四级菜单
                                        menu4=("选项1-1-1-1" "选项1-1-1-2" "返回上级菜单")

                                        while true; do
                                            # 输出四级菜单
                                            echo "请选择一项:"
                                            for i in "${!menu4[@]}"; do
                                                echo "$((i+1)). ${menu4[$i]}"
                                            done

                                            read -p "请输入序号:" choice4

                                            case $choice4 in
                                                1)
                                                    echo "你选择了选项1-1-1-1"
                                                    ;;
                                                2)
                                                    echo "你选择了选项1-1-1-2"
                                                    ;;
                                                3)
                                                    break 4
                                                    ;;
                                                *)
                                                    echo "无效的选择"
                                                    ;;
                                            esac
                                        done
                                        ;;
                                    2)
                                        echo "你选择了选项1-1-2"
                                        ;;
                                    3)
                                        break 3
                                        ;;
                                    *)
                                        echo "无效的选择"
                                        ;;
                                esac
                            done
                            ;;
                        2)
                            echo "你选择了选项1-2"
                            ;;
                        3)
                            break 2
                            ;;
                        *)
                            echo "无效的选择"
                            ;;
                    esac
                done
                ;;
            2)
                echo "你选择了选项2"
                ;;
            3)
                echo "你选择了选项3"
                ;;
            4)
                echo "再见!"
                exit 0
                ;;
            *)
                echo "无效的选择"
                ;;
        esac
    done

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    运维联盟俱乐部 ( 冀ICP备19036648号 )

    GMT+8, 2024-5-2 12:49 , Processed in 0.050983 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表