快速业务通道

linux shell 菜单

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-21

今天有一个朋友请教我一到Shell 题如下:

上机实验题:
1. 用shell编写一个脚本,实现以下功能.
a) 程序需要实现以下可供用户选择的操作界面:


注:USER后显示当前登陆用户名;
HOST后显示主机名
DATA后显示当前系统时间,时间格式请转换为:DDMMYYYY;
b) 系统使用者选择1号业务,用户输入提取次数和提取间隔,请将提取结果打印在系统终端上.


c) 系统使用者选择2号业务,用户输入提取次数和提取间隔,请将提取结果输出到以当前的系统时间为标准的日志文件中,格式为10:24:53.log.
d) 系统使用者,选择3号业务,则退出当前操作界面.

看了下.我还真没有写过.以前有的while写的简单的菜单.刚才花时间做了这道题:

贴出脚本:

  1. #! /bin/bash
  2. #LiuYu liuyu.blog.51cto.com
  3. while true
  4. do
  5. clear
  6. echo
  7. echo "-------------------------------------------------------------------------"
  8. tput cup 2 10
  9. time=`date "%d%m%Y"`
  10. echo -ne "USER:$USERtHOST:$HOSTNAMEtdate:$time"
  11. echo
  12. tput cup 3
  13. echo "-------------------------------------------------------------------------"
    Empire CMS,phome.net
  14. tput cup 4 10
  15. echo -e "1:提取系统内存,并且在系统终端显示内容;"
  16. tput cup 5 10
  17. echo -e "2:提取系统内存,写入文件;"
  18. tput cup 6 10
  19. echo -e "3:退出;"
  20. tput cup 7
  21. echo "--------------------------------------------------------------------------"
  22. echo
  23. tput cup 8
  24. echo "LiuYu "
  25. tput cup 9 8
  26. echo -n "You choice [1,2,3]:"
  27. read AA
  28. case $AA in
  29. 1)tput cup 10
  30. echo -n "请输入提取次数:"
  31. read BB1
  32. echo -n "请输入提取间隔:"
  33. read BB2
  34. echo -n "开始提取:"
  35. echo -e $time
  36. free -s $BB1 -c $BB2
  37. Empire CMS,phome.net
    echo -n "提取结束"
  38. ;;
  39. 2)tput cup 11
  40. time2=`date "%X"`
  41. echo -n "请输入提取次数:"
  42. read cc1
  43. echo -n "请输入提取间隔:"
  44. read cc2
  45. echo -n "开始提取:"
  46. echo -n $time
  47. free -s $cc1 -c $cc2 >> $time2.log
  48. echo -n "提取结束"
  49. ;;
  50. 3)exit
  51. ;;
  52. *)echo "liuyu.blog.51cto.com!"
  53. ;;
  54. esac
  55. read opendoc
  56. done


代码效果:

输入2:

一起学习下~~ 还有不完善的地方~~ 呵呵!

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号