一个主菜单
两个子菜单
###########主菜单############
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