• shell菜单选择


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

    #!/bin/sh

    function menu ()
    {
     cat << EOF
    ----------------------------------------
    |************Menu Home Page ************|
    ----------------------------------------
    `echo -e "33[35m 1)Person33[0m"`
    `echo -e "33[35m 2)Admin33[0m"`
    `echo -e "33[35m 3)Menu33[0m"`
    `echo -e "33[35m 4)Quit33[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 "33[35m 1)Zhangsan33[0m"`
    `echo -e "33[35m 2)Lisi33[0m"`
    `echo -e "33[35m 3)Wangwu33[0m"`
    `echo -e "33[35m 4)Back33[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 "33[35m 1)Admin33[0m"`
    `echo -e "33[35m 2)Admin133[0m"`
    `echo -e "33[35m 3)Admin233[0m"`
    `echo -e "33[35m 4)Back33[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
    运行结果:

    根据选择进入不同的选项

  • 相关阅读:
    [哀悼雅安芦山地震]把网页由彩色变成灰度(谷歌、火狐、ie等浏览器兼容)
    hdu 3367 Pseudoforest(最大生成树)
    解决MDK4以上版本没法对STM32软件仿真
    [置顶] java高级工程师struts的内部运行机制详解
    hdu 2141 二分搜索
    windows调试器之Visual C++
    2013年4月19日佳都新太笔试题+解答
    一步步理解Linux进程(3)内核中进程的实现
    什么是你的核心竞争力之一?
    ubuntu创建桌面启动器
  • 原文地址:https://www.cnblogs.com/hello-wei/p/11352991.html
Copyright © 2020-2023  润新知