有趣的企业shell实战编程题:
好消息,老男孩培训学生外出企业项目实践机会(第6次)来了(本月中旬),但是,名额有限,队员限3人(班长带队)。
因此需要挑选学生,因此需要一个抓阄的程序:
要求:
1、执行脚本后,想去的同学输入英文名字全拼,产生随机数01-99之间的数字,
数字越大就去参加项目实践,前面已经抓到的数字,下次不能在出现相同数字。
2、第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出
继续等待别的学生输入。

昨天晚上睡觉失眠了,睡不着觉,就突然想起这个题目,欢迎同学们,博友们挑战。学了python的搞出来也可以。。
独立完成的第一个同学,抓阄时加40个点。

欢迎同学们,博友们挑战,贴答案!

答案参考:

[root@oldboy scripts]# cat zhuajiu.sh
#!/bin/bash
##############################################################
# File Name: zhuajiu.sh
# Version: V1.0
# Author: oldboy
# Organization: www.oldboyedu.com
##############################################################
>/tmp/a.log
while true
dowhile truedorandom=`echo $((RANDOM%99))`if [ `grep -w $random /tmp/a.log|wc -l` -eq 1 ]thenrandom=`echo $((RANDOM%99))`elsebreakfidoneread -p "请输入姓名全拼:" nameif [ "$name"  == "exit" ]thenecho "抓阄结束,结果如下"breakelseecho -e "$random\t$name"|tee -a /tmp/a.logfi
done
sort -rn -k1 /tmp/a.log|head -3低调的专业答案:
[root@oldboy scripts]# cat zhuajiu1.sh
#!/bin/bash
##############################################################
# File Name: zhuajiu.sh
# Version: V1.0
# Author: oldboy
# Organization: www.oldboyedu.com
##############################################################
>/tmp/name.log
random(){random="$((RANDOM%100))"if [ `egrep -w "$random" /tmp/name.log|wc -l` -ge 1 ]thencontinuefi
}
name(){read -p "请输入你的名字的全拼:" nameif [ "$name" = "exit" ];thenbreakfiif [ `egrep -w "$name" /tmp/name.log|wc -l` -ge 1 ]thenecho "名字重复,请重新输入"continuefiecho -e "$random\t\t$name"|tee -a /tmp/name.log
}
main(){while truedorandomnamedoneecho "抓阄结束,排序结果如下:"sort -rn -k1 /tmp/name.log|head -3
}
main[root@oldboy scripts]# sh zhuajiu.sh
请输入姓名全拼:xiaoding
83  xiaoding
请输入姓名全拼:haiyan
82  haiyan
请输入姓名全拼:kaili
35  kaili
请输入姓名全拼:xiaojiang
36  xiaojiang
请输入姓名全拼:xiaocai
73  xiaocai
请输入姓名全拼:xiaosu
81  xiaosu
请输入姓名全拼:xiaoliang
30  xiaoliang
请输入姓名全拼:exit抓阄结束,结果如下
83  xiaoding
82  haiyan
81  xiaosu

天津项目学生实践抓阄题目相关推荐

  1. c语言程序设计实践课选题,c语言程序设计实践实验题目

    c语言程序设计实践实验题目 绥化学院程序设计实践实验报告范例 参考1实验题目:循环结构程序设计实验目的:1.熟悉 VC++6.0 的运行环境,掌握 C 程序的执行方法:2.掌握三种基本数据类型.部分运 ...

  2. C语言程序设计实践题,2020年C语言程序设计实践实验题目.doc

    C语言程序设计实践实验题目 绥化学院程序设计实践实验报告范例 参考 实验题目循环结构程序设计 实验目的 熟悉VC++的运行环境,掌握C程序的执行方法: 掌握三种基本数据类型.部分运算符号和常用函数: ...

  3. 计算机专业看能力还是学校,【计算机专业论文】学校计算机专业学生实践能力的培养(共3502字)...

    摘要:中等职业学校计算机专业学生要想在计算机领域找到一个理想的工作岗位,其不仅需要具备扎实的理论知识,同时还需要一定的实践能力.因此,中等职业学校计算机专业学生实践能力的培养是当前中等职业学校计算机专 ...

  4. 计算机网络训练参考文献,学生实践论文,关于开放教育过程中计算机网络技术专业学生实践能力的培养相关参考文献资料-免费论文范文...

    导读:本论文主要论述了学生实践论文范文相关的参考文献,对您的论文写作有参考作用. (齐齐哈尔市广播电视大学 黑龙江齐齐哈尔 161005) 摘 要:实践性教学环节是开放教育教学过程中不可或缺的重要环节 ...

  5. 第 28 小时项目管理过程实践和案例分析

    第 28 小时项目管理过程实践和案例分析 根据考试大纲,这部分作为下午 考试的内容,共有 3 道大题,每题 25 分,共 75 分,45 分及格.考题形式为"计算+项目管理有关知识" ...

  6. aop 代码_项目学生:使用AOP简化代码

    aop 代码 这是Project Student的一部分. 许多人坚信方法应适合您的编辑器窗口(例如20行),而有些人认为方法应小于此范围. 这个想法是一种方法应该做一件事,而只能做一件事. 如果它做 ...

  7. 项目学生:使用AOP简化代码

    这是Project Student的一部分. 许多人坚信方法应适合您的编辑器窗口(例如20行),而有些人则认为方法应小于此范围. 这个想法是一种方法应该做一件事,而只能做一件事. 如果它做的还不止于此 ...

  8. 社会实践论文关于计算机网络,计算机社会实践毕业论文题目大全 计算机社会实践专业论文题目怎样拟...

    [100道]计算机社会实践毕业论文题目大全,每一个论文题目都是精选出来的,看了后定能知晓计算机社会实践专业论文题目怎样拟等相关写作技巧,让计算机社会实践论文写作轻松起来! 一.比较好写的计算机社会实践 ...

  9. 中学计算机论文题目,高中学生信息技术论文题目.docx

    高中学生信息技术论文题目 1.区域内开展网络教研的研究与实践 2.浅谈信息学奥赛辅导策略 3.运用"分层教学"优化信息技术课堂教学设计 4.新课程算法教学给我的启迪 5.算法与程序 ...

最新文章

  1. http协议状态码和web错误解决总结
  2. 弱电工程网络视频监控系统联网方式及接地要求
  3. java hashtable 数据结构_数据结构--哈希表(Java)
  4. 乘积的C语言,c语言矩阵相乘
  5. hadoop集群中datanode启动几秒钟自动关闭
  6. 打CALL APP 项目进展 总体计划
  7. libusb android pc,libusb
  8. scala中捕获异常_如何在Scala中引发异常?
  9. Oracle PL/SQL基础知识
  10. 散酒到底多少钱才是纯酿的
  11. Website English Comments
  12. 程序员深度学习!mysql客户端工具免费绿色版
  13. docker重置mysql密码
  14. pycharm英语怎么读_pycharm快捷键翻译
  15. 设计四位移位寄存器shifter_4
  16. wuli大excel
  17. java过滤器不管用_java中过滤器不起作用的原因
  18. 18.1.7 这样真的有点敷衍 37-39
  19. 长尾关键词排名优化技巧
  20. Vue启动项目出现警告Emitted value instead of an instance of Error the scope attribute for scoped slots have

热门文章

  1. 基于Java的爱奇艺播放平台的设计与实现
  2. 以太坊上发送交易的九种办法
  3. 源码解读一:omit.js
  4. ajax总结(四):原生js封装a和jQurey版ajax介绍
  5. java毕业生设计医院住院管理系统计算机源码+系统+mysql+调试部署+lw
  6. 工作中的方法论(十)
  7. 未来什么语言最流行?就是它!
  8. 程序员自我修养》系统调用与API
  9. Console线配置交换机
  10. 远程诊断爆发前夜,谁在领跑主动安全服务?