• 【Linux_Shell 脚本编程学习笔记二、打印菜单】


    综合实例: 打印选择菜单,一键安装Web服务

          [root@zuoyan   script]# sh menu.sh

            1.【install  lamp】

            2. 【install lnmp】

            3. 【exit】

       要求:

         1、当用户输入1时,输出 “start installing lamp.” 然后执行 /server/script/lamp.sh, 脚本内容输出  " lamp is install " 后退出脚本

         2、当用户输入2时,输出 "start installing lnmp." 然后执行 /server/script/lnmp.sh ,输出  " lnmp is installed " 后退出脚本;

         3、当输入 3 时,退出当前菜单及脚本

         4、当输入任何其它字符,给出提示 “ input error ” 后退出脚本

         5、要对执行的脚本机型相关条件判断,例如脚本是否存在,是否可执行。

      

      

    # 打印一个环境安装的脚本
    menu(){
        cat <<END
            1.[install lamp]
            2.[install lnmp]
            3.[exit]
            please input the num you want
    END
    }
    # 执行打印菜单
    menu
    
    # 读入一个执行的编号
    read num
    [ "$num" = "1" ] &&{
        echo "start install lamp."
        # 检查安装的脚本是否有执行权限
        [ -x /root/Desktop/workspace/shell/Demo01/script/lamp.sh ] || {
            # 如果没有执行权限
            echo "You don't have execute permission"
            exit 2
        }
        # 如果有执行权限则执行
        /root/Desktop/workspace/shell/Demo01/script/lamp.sh
        exit 0
    }
    
    [ "$num" = "2" ] && {
    
        echo "执行安装lnmp 的业务逻辑"
        exit 0
    }
    
    [ "$num" = "3" ]&& {
    
        echo "退出安装"
        exit 0
    }

        

  • 相关阅读:
    软件版本 —— Alpha、Beta、RC版本的区别
    linux删除回收站提示权限错误
    Centos7系统备份和还原脚本
    搭建Docker私服
    在深度Deepin 15.11系统上安装Python 3.7.4版本的方法
    Dockerfile范例
    Remmina无法远程连接的解决方法
    再生龙教程——对于Centos7进行备份和还原
    共享Excel编辑的一些资源
    【转载】怎样编写概要设计
  • 原文地址:https://www.cnblogs.com/kangxinxin/p/11145922.html
Copyright © 2020-2023  润新知