员工实现抓阄:
好消息,公司员工培训机会项目来了,但是,名额有限,员工限3人。
因此需要挑选员工,因此需要一个抓阄的程序:
要求:
1、执行脚本后,想去的员工输入英文名字全拼,产生随机数01-99之间的数字,数字越大就去参加项目实践,前面已经抓到的数字,下次不能在出现相同数字。
2、第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出继续等待别的员工输入。
脚本如下:
-bash-4.1# vim zhuajiu.sh
#!/bin/sh
#######################################################
#ShellName:Draw lots
#Author:zkg
#Created Time:2019-09-02
#Blog Address:https://blog.51cto.com/1009516
#######################################################
while true
do
LOG=/opt/shell/zhuajiu.log
[ ! -f $LOG ] && touch $LOG
read -p "please input your name:" name
if [ -z $name ];then
continue
else
while true
do
FLAG=0
Number=expr $RANDOM % 99 + 1
name_num=grep "\b${Number}\b" $LOG|wc -l
if [ $name_num -ne 1 ];then
echo "$name $Number"|tee >>$LOG
FLAG=1
fi
[ $FLAG -eq 1 ] && break
done
fi
done
员工实践抓阄脚本
原创ZKGLOVEXIU 博主文章分类:shell编程 ©著作权
©著作权归作者所有:来自51CTO博客作者ZKGLOVEXIU的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:用shell实现一个正方形
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Sqlmap tamper 脚本整理
一、说明SQLMAP是一个用于测试SQL注入问题的强大工具,工具有很多可用的选项,使用sqlmap -hh可以看到具体的说明,其可用的选项进行了分类,包括Target、Request、Optimization、Injection、Detection、Techniques、Fingerprint、Enumeration、Brute force、User-deficed function inject
sqlmap tamper base64encode charunicodeencode randomcomments -
课时116:sed命令_进阶实践_脚本实践
这一节,我们从 案例需求、简单实践、小结 三个方面来学习。
linux sed ipad 登录界面