linux shell 菜单

简介:

今天有一个朋友请教我一到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:$USER\tHOST:$HOSTNAME\tdate:$time" 
  11. echo  
  12. tput cup 3  
  13. echo  "-------------------------------------------------------------------------" 
  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. 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:

 

 

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


本文转自守住每一天51CTO博客,原文链接:http://blog.51cto.com/liuyu/307539,如需转载请自行联系原作者


相关文章
|
3月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
17天前
|
存储 Shell Linux
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
23 0
Linux 如何更改默认 Shell
|
2月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
76 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
1月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
3月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
3月前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
695 2
|
2月前
|
存储 Shell Linux
【Linux】shell基础,shell脚本
Shell脚本是Linux系统管理和自动化任务的重要工具,掌握其基础及进阶用法能显著提升工作效率。从简单的命令序列到复杂的逻辑控制和功能封装,Shell脚本展现了强大的灵活性和实用性。不断实践和探索,将使您更加熟练地运用Shell脚本解决各种实际问题
34 0
|
3月前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。
|
4月前
|
JavaScript 关系型数据库 Shell
Linux shell编写技巧之随机取字符串(一)
本文介绍了Linux Shell脚本的编写技巧,包括环境配置、变量命名规则和缩进语法,并提供了一个实例练习,展示如何使用`$RANDOM`变量和`md5sum`命令来生成随机的8位字符串。
60 4
|
4月前
|
监控 Shell Linux
在Linux中,如何使用shell脚本进行系统监控和报告?
在Linux中,如何使用shell脚本进行系统监控和报告?