shell实现多级菜单脚本编写
2017-01-04 10:39
831 查看
这篇文章主要介绍了Shell实现多级菜单系统安装脚本实例分享,本文脚本用多级菜单实现LAMP、LNMP安装展现效果,需要的朋友可以参考下:
提示:本脚本主要实现多级菜单效果,并没有安装LAMP、LNMP环境,如果要用在实际生成环境中部署LNMP、LAMP环境,只需要简单修改一下就可以了。
演示效果:
1、一级菜单
2、二级菜单
3、执行操作
脚本参考:
提示:本脚本主要实现多级菜单效果,并没有安装LAMP、LNMP环境,如果要用在实际生成环境中部署LNMP、LAMP环境,只需要简单修改一下就可以了。
演示效果:
1、一级菜单
2、二级菜单
3、执行操作
脚本参考:
代码如下: |
#!/bin/bash # [ -f /etc/init.d/functions ] && . /etc/init.d/functions function menu(){ cat << EOF ---------------------------------------------- |*******Please Enter Your Choice:[1-4]*******| ---------------------------------------------- * `echo -e "\033[35m 1)lamp install\033[0m"` * `echo -e "\033[35m 2)lnmp install\033[0m"` * `echo -e "\033[35m 3)quit\033[0m"` * `echo -e "\033[35m 4)return main menu\033[0m"` EOF } function lamp_menu(){ cat << EOF ---------------------------------------------- |*******Please Enter Your Choice:[1-4]*******| ---------------------------------------------- * `echo -e "\033[35m 1)http install\033[0m"` * `echo -e "\033[35m 2)mysql install\033[0m"` * `echo -e "\033[35m 3)php install\033[0m"` * `echo -e "\033[35m 4)return main menu\033[0m"` EOF read -p "####please input second_lamp optios[1-4]: " num2 expr $num2 + 1 &>/dev/null #这里加1,判断输入的是不是整数。 if [ $? -ne 0 ];then #如果不等于零,代表输入不是整数。 echo "###########################" echo "Waing !!!,input error " echo "Please enter choose[1-4]:" echo "##########################" exit 1 fi case $num2 in 1) action "Installed httpd..." /bin/true sleep 2 lamp_menu ;; 2) action "Installed MySQL..." /bin/true sleep 2 lamp_menu ;; 3) action "Installed PHP..." /bin/true sleep 2 lamp_menu ;; 4) clear menu ;; *) clear echo echo -e "\033[31mYour Enter the wrong,Please input again Choice:[1-4]\033[0m" lamp_menu esac } function lnmp_menu(){ cat << EOF ---------------------------------------------- |*******Please Enter Your Choice:[1-4]*******| ---------------------------------------------- * `echo -e "\033[35m 1)nginx install\033[0m"` * `echo -e "\033[35m 2)mysql install\033[0m"` * `echo -e "\033[35m 3)php install\033[0m"` * `echo -e "\033[35m 4)return main menu\033[0m"` EOF read -p "please input second_lnmp options[1-4]: " num3 expr $num2 + 1 &>/dev/null #这里加1,判断输入的是不是整数。 if [ $? -ne 0 ];then #如果不等于零,代表输入不是整数。 echo echo "Please enter a integer" exit 1 fi case $num3 in 1) action "Installed Nginx..." /bin/true sleep 2 lnmp_menu ;; 2) action "Installed MySQL..." /bin/true sleep 2 clear lnmp_menu ;; 3) action "Installed PHP..." /bin/true sleep 2 clear lnmp_menu ;; 4) clear menu ;; *) clear echo echo -e "\033[31mYour Enter the wrong,Please input again Choice:[1-4]\033[0m" lnmp_menu esac } clear menu while true ;do read -p "##please Enter Your first_menu Choice:[1-4]" num1 expr $num1 + 1 &>/dev/null #这里加1,判断输入的是不是整数。 if [ $? -ne 0 ];then #如果不等于零,代表输入不是整数。 echo "----------------------------" echo "| Waring!!! |" echo "|Please Enter Right Choice!|" echo "----------------------------" sleep 1 case $num1 in 1) clear lamp_menu ;; 2) clear lnmp_menu ;; 3) clear break ;; 4) clear menu ;; *) clear echo -e "\033[31mYour Enter a number Error,Please Enter again Choice:[1-4] : \033[0m" menu esac done |
相关文章推荐
- Shell实现多级菜单系统安装维护脚本实例分享
- Shell实现多级菜单系统安装维护脚本实例分享
- 多级菜单系统安装维护shell脚本实现企业级案例
- Shell实现多级菜单系统安装维护脚本实例分享
- Shell实现多级菜单系统安装维护脚本实例分享
- Ubuntu shell脚本实现菜单打开不同的应用程序和关闭应用程序
- shell脚本编写,实现爬虫挂掉后重启
- linux环境下编写shell脚本实现启动停止tomcat服务的方法
- CentOS 6.7编写Shell脚本实现简单跳板机功能
- [置顶] 编写shell脚本以及利用函数实现批量安装Linux服务配置
- Linux 下用脚shell脚本实现进度条的编写
- shell脚本实现菜单操作
- 通过编写Shell、Python脚本来实现在线管理KVM虚拟机
- shell脚本实现彩色进度条的编写
- 在Shell脚本中编写AWK脚本实现数据提取—注意格式、awk中使用shell变量、awk中数字字符串转换成数字、awk中字符串相等比较
- shell 脚本while 循环语句编写选择菜单
- [置顶] 编写shell脚本实现自动化搭建安装LNMP平台全过程配置详解
- 如何编写一个shell脚本(转贴)
- linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)
- 如何编写一个shell脚本