专栏首页梅花的学习记录【Linux_Shell 脚本编程学习笔记二、打印菜单】

【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
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 《hdu 4540 威威猫打地鼠》

    Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others...

    梅花
  • LootCode-链表排序-Java

    来源:力扣(LeetCode) 题目链接:https://leetcode-cn.com/problems/sort-list

    梅花
  • 《动态规划_入门 LIS 问题 》

    一个数列ai如果满足条件a1 < a2 < ... < aN,那么它是一个有序的上升数列。我们取数列(a1, a2, ..., aN)的任一子序列(ai1, a...

    梅花
  • 腾讯云linux服务器搭建wordpress视频教程

    linux服务器针对php及其友好,配置好Memcached加速或者Redis加速,可以完全解决wordpress在国内卡的问题,如果说你觉得WordPress...

    Wordpress教程
  • popcorn-js视频Video框架简单用法

    <div> <video class="video" id="ourvideobig" preload="auto" control...

    纯粹是糖
  • LNMTP安装脚本

    小俊丶Eternally
  • 教程 | 如何用Python和机器学习炒股赚钱?

    选自Hackernoon 作者:Gaëtan Rickter 机器之心编译 参与:熊猫 相信很多人都想过让人工智能来帮你赚钱,但到底该如何做呢?瑞士日内瓦的一位...

    机器之心
  • 谷歌开源超大型视频数据库,含800万视频 (附技术报告)

    9月28日,谷歌在官方博客上宣布,将含有800万个Youtube 视频URL 的视频数据库开源,视频总时长达到了50万个小时。一并发布的还有从包含了4800个知...

    新智元
  • 百家教企加入腾讯教育【不停学】联盟 为全国师生搭建“在线课堂”

    ? 腾讯教育今日正式宣布【不停学】联盟升级,将服务区域从武汉扩展至全国,助力全国院校、机构、师生“停课不停学”。 “腾讯教育【不停学】联盟” 自1月24日起正...

    鹅老师
  • Ansible自动化运维学习笔记1

    基础概念 什么是ansible? 答:它是一个”配置管理工具”,它是一个Linux系统上的”自动化运维工具”;

    WeiyiGeek

扫码关注云+社区

领取腾讯云代金券