zoukankan      html  css  js  c++  java
  • 【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
    }

        

  • 相关阅读:
    专利申请流程
    安装Fedora16与Windows7共存双系统
    rpm检查依赖性
    C++中的static函数和extern关键字
    asp.net 浏览服务器文件
    如何用批处理文件写:获取当前日期的前一天
    有一个无效 SelectedValue,因为它不在项目列表中。
    .net 4.0 检测到有潜在危险的 Request.Form 值。
    ckeditor 在C#中使用
    使用任务计划程序自动执行任务
  • 原文地址:https://www.cnblogs.com/kangxinxin/p/11145922.html
Copyright © 2011-2022 走看看