我们会遇到很多进入后台系统的时候,会根据选择,进入不同的系统,下面是一个简单的例子:

#!/bin/sh

function menu ()
{
 cat << EOF
----------------------------------------
|************Menu Home Page ************|
----------------------------------------
`echo -e "\033[35m 1)Person\033[0m"`
`echo -e "\033[35m 2)Admin\033[0m"`
`echo -e "\033[35m 3)Menu\033[0m"`
`echo -e "\033[35m 4)Quit\033[0m"`
EOF
read -p "input you num:" num1
case $num1 in
 1)
  echo "Welcome to people!!"
  person_menu
  ;;
 2)
  echo "Welcome to admin!!"
  admin_menu
  ;;
 3)
  clear
  menu
  ;;
 4)
  exit 0
  ;;
 *)
  echo "Input Error ,Please again !!!"
  exit 1
  ;;
esac
}
 
function person_menu ()
{
 cat << EOF
----------------------------------------
|***************PERSON****************|
----------------------------------------
`echo -e "\033[35m 1)Zhangsan\033[0m"`
`echo -e "\033[35m 2)Lisi\033[0m"`
`echo -e "\033[35m 3)Wangwu\033[0m"`
`echo -e "\033[35m 4)Back\033[0m"`
EOF
read -p "input you num:" num2
case $num2 in
 1)
  echo "Welcome to Zhangsan !!"
  person_menu
  ;;
 2)
  echo "Welcome to Lisi !!"
  person_menu
  ;;
 3)
  echo "Welcome to Wangwu !!"
  person_menu
  ;;
 4)
  clear
  menu
  ;;
 *)
  echo "the is Fail!!"
  person_menu
esac
}
 
function admin_menu ()
{
 cat << EOF
----------------------------------------
|***************ADMIN****************|
----------------------------------------
`echo -e "\033[35m 1)Admin\033[0m"`
`echo -e "\033[35m 2)Admin1\033[0m"`
`echo -e "\033[35m 3)Admin2\033[0m"`
`echo -e "\033[35m 4)Back\033[0m"`
EOF
read -p "input you num:" num3
case $num3 in
 1)
  echo "Welcome to Admin !!"
  admin_menu
  ;;
 2)
  echo "Welcome to Admin1 !!"
  admin_menu
  ;;
 3)
  echo "Welcome to Admin2 !!"
  admin_menu
  ;;
 4)
  clear
  menu
  ;;
 *)
  echo "the is Fail!!"
  admin_menu
esac
}
menu
运行结果:

根据选择进入不同的选项

shell菜单选择的更多相关文章

  1. shell 菜单选择命令

    devices=`adb devices | sed '1d;$d' | sed 's/device//g'`         */sed '1d;$d' : 删除第一行和最后一行*/ device_ ...

  2. c++课程设计之菜单选择

    a) 从键盘输入n个数,选择升序还是降序输出 b)创新了日历 c) 添加了射箭游戏 d)还加入了好玩的24点游戏     学生签名:  年  月   日   课程设计(论文)评阅意见 等 级 项    ...

  3. Shell菜单脚本

    今天在这儿给大家分享一个我简单编写的Shell菜单脚本,傻瓜式的人机交互,人人都可以操作linux. #!/bin/sh #Shell菜单演示 function menu () { cat <& ...

  4. Python 练习:三级菜单选择城市(二)

    优化了上一个三级菜单选择城:http://www.cnblogs.com/klvchen/p/8646466.html info = { 'GuangDong':{ 'GuangZhou': ['Ti ...

  5. excel选择元角分下拉菜单选择框自动变更数字

    excel选择元角分下拉菜单选择框自动变更数字 (M2列),数据-->数据有效性-->在“允许”栏中选择序列-->在“来源”栏中输入:分,角,元单位倍数公式(M4列):=IF(M2= ...

  6. Atitit.ui控件---下拉菜单选择控件的实现select html

    Atitit.ui控件---下拉菜单选择控件的实现select   html 1. 调用& model的实现 1 2. -----select.jsp------ 1 1. 调用& m ...

  7. case实现shell菜单功能

    #!/bin/sh#Shell菜单演示function menu (){ cat << EOF----------------------------------------|****** ...

  8. JS实战 · 级联菜单选择省份和城市(两种)

    DOM编程步骤.思路 1.定义界面:      通过html标签将数据进行封装: 2.定义一些静态样式:      利用css: 3.需要动态地完成的和用户的交互:      a:明确事件源:     ...

  9. [jquery]添加行内容后根据下拉菜单选择内容对比之前已有选项,若有重置再提示

    今天页面上一个添加列内容时,要对选择内容与之前已有选项内容作对比,防止用户重复选择内容 页面HTML代码 <ul class="list-group xj-list-NObor xj- ...

随机推荐

  1. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_11-webpack研究-npm和cnpm安装配置

    node.js安装完成后,就自动安装了webpack. npm -v:查看npm安装的版本 当前安装目录默认的包 在node.js的目录下创建两个文件夹 这样路径就被修改成功了 cnpm npm in ...

  2. RabbitMQ简单Java示例——生产者和消费者

    添加Maven依赖: 使用rabbitmq-client的最新Maven坐标: <!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp ...

  3. python 操作mysql数据库(mac)包括如何处理安装MySQL-python

    一.数据库的安装,https://www.jianshu.com/p/fd3aae701db9      https://jingyan.baidu.com/article/fa4125ac0e3c2 ...

  4. Unity3d 烘培lightingmap 注意的2点.

    1.在Qulity里面设置合适的灯光数量.否则,你会发现烘培出来的场景,有些灯光没有起作用. 2.在导入模型时候,注意勾选:Generate Lightingmap .  否则,模型没办法烘培. 3. ...

  5. OpenGL学习(4)——纹理

    拖了半个多月的博客,这次学习如何使用纹理(Texture)贴图来实现更多的细节. 生成纹理对象 和创建VAO.VBO方法类似,调用glGenTextures函数. glGenTextures(1, & ...

  6. python3 安装pip提示没有distutils.util模块错误的解决

    Python3 安装pip 提示ModuleNotFoundError: No module named 'distutils.util'   环境ubutun14,python版本是python3. ...

  7. mysql写存储过程根据时间变化增加工龄

    在工作中遇到要程序根据时间自动增加工龄的需求. php没办法自己发起请求,又不想在服务器上写计划任务crontab,通过用户请求来更改又不能保证用户会去操作. 用数据库的存储过程和事件来完成. 数据库 ...

  8. eclipse运行mapreduce的wordcount

    1,eclipse安装hadoop插件 插件下载地址:链接: https://pan.baidu.com/s/1U4_6kLFNiKeLsGfO7ahXew 提取码: as9e 下载hadoop-ec ...

  9. poj1556 The Doors(叉积判断线段相交)

    题目链接:https://vjudge.net/problem/POJ-1556 题意:在一个矩形内,起点(0,5)和终点(10,5)是固定的,中间有n个道墙(n<=18),每道墙有两个門,求起 ...

  10. HDU-6170 Two strings

    http://acm.hdu.edu.cn/showproblem.php?pid=6170 . 匹配任意字符,x* 匹配任意长度的 x (x 为任意字符,长度可以为 0 ) 正则表达式 #inclu ...