天津项目实践抓阄题目:
好消息,老男孩培训学生外出企业项目实践机会(第6次)来了(本月中旬),但是,名额有限,队员限3人(班长带队)。
因此需要挑选学生,因此需要一个抓阄的程序:
要求:
1、执行脚本后,想去的同学输入英文名字全拼,产生随机数01-99之间的数字,数字越大就去参加项目实践,前面已经抓到的数字,下次不能在出现相同数字。
2、第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出继续等待别的学生输入。
………………………………………………………………………………
我写出来shell是
#!/bin/bash seq 1 99 > list > result.txt while true do read -p "请输入您的姓名:" name if [ -z "$name" ];then continue fi while true do NUM=`expr $RANDOM % 100` awk "/^$NUM$/ {print NR}" list &>/dev/null N=`awk "/^$NUM$/ {print NR}" list` if [ ! -z "$N" ] then echo $N echo -e "$name\t$NUM" >> result.txt sed -i ${N}d list sleep 0.5 else continue fi break done done
转载于:https://blog.51cto.com/jishuweiwang/1422783