admin 发表于 2023-12-6 23:37:23

shell 四级菜单

#!/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

页: [1]
查看完整版本: shell 四级菜单