多级菜单脚本

一个主菜单

两个子菜单

###########主菜单############

1. 安装Nginx服务

2. 安装PHP服务

3. 退出脚本

############################

子菜单

###########安装Nginx##########

1. 安装Nginx-1.16版本

2. 安装Nginx-1.17版本

3. 返回上一级菜单

#############################

###########安装PHP###########

1. 安装PHP-5.6版本

2. 安装PHP-7.1版本

3. 返回上一级菜单

#############################

1. 进入脚本后,显示主菜单

2. 根据主菜单进入子菜单

3. 根据子菜单安装其对用服务版本

4. 安装完成之后,返回到上一级  break #退出当前循环,继续执行循环外面的命令

5. 安装服务,无需真正的安装,只需要echo输出即可

[root@shell /scripts]# cat case-6.sh

#!/bin/bash

#1.定义函数菜单

menu() {

cat<<EOF

###########主菜单############

1. 安装Nginx服务

2. 安装PHP服务

3. 退出脚本

############################

EOF

}

Nginx_menu() {

cat<<EOF

###########安装Nginx##########

1. 安装Nginx-1.16版本

2. 安装Nginx-1.17版本

3. 返回上一级菜单

#############################

EOF

}

PHP_menu() {

cat<<EOF

###########安装PHP###########

1. 安装PHP-5.6版本

2. 安装PHP-7.1版本

3. 返回上一级菜单

#############################

EOF

}

#2.进入主菜单的循环

while true

do

    menu

    read -p "请根据主菜单进行选择你所要安装的服务:" Install_Server

    #3.根据菜单选项进行编写对应的命令序列

    case $Install_Server in

        1)

            clear

            echo "你选择安装Nginx服务..............."

            #进入Nginx菜单循环

            while true

            do

                Nginx_menu

                read -p "请根据菜单进行选择你要安装的Nginx版本:" Nginx_Install

                #根据菜单的选项进行编写对应的命令序列

                case $Nginx_Install in

                    1)

                        clear

                        echo "你选择了安装Nginx-1.16版本..............."

                        echo "正在安装Nginx-1.16版本..................."

                        sleep 3

                        echo "Nginx-1.16版本安装成功..................."

                        ;;

                    2)

                        clear

                        echo "你选择了安装Nginx-1.17版本..............."

                        echo "正在安装Nginx-1.17版本..................."

                        sleep 3

                        echo "Nginx-1.17版本安装成功..................."

                        ;;

                    3)

                        #返回到上一级菜单

                        clear

                        break

                        ;;

                    *)

                        echo "你输入的不符合要求!请按照要求进行输入!"

                esac

            done

            ;;

        2)

            clear

            echo "你选择安装PHP服务.............................."

            #进入PHP菜单的循环

            while true

            do

                PHP_menu

                read -p "请根据上方菜单进行选择你要安装的PHP的版本:" PHP_Install

                #根据菜单的选项进行编写对应的命令序列

                case $PHP_Install in

                    1)

                        clear

                        echo "你选择了安装PHP-5.6版本..............."

                        echo "正在安装PHP-5.6版本..................."

                        sleep 3

                        echo "PHP-5.6版本安装成功..................."

                        ;;

                    2)

                        clear

                        echo "你选择了安装PHP-7.1版本..............."

                        echo "正在安装PHP-7.1版本..................."

                        sleep 3

                        echo "PHP-7.1版本安装成功..................."

                        ;;

                    3)

                        clear

                        break

                        ;;

                    *)

                        echo "你输入的不符合要求!请按照要求进行输入!"

                esac

            done

            ;;

        3)

            echo "你选择了退出脚本程序!"

            exit

            ;;

        *)

            echo "你输入的不符合要求!请按照要求进行输入!"

    esac

done

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。