[root@localhost wyb]# cat zhuijiu.sh
#!/bin/bash
#1、写一个脚本执行后,输入名字,产生随机数01-99之间的数字。
#2、如果相同的名字重复输入,抓到的数字还是第一次抓取的结果,
#3、前面已经抓到的数字,下次不能在出现相同数字。
#4、第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出,继续等待别的学生输入
file=file99
echo "press q to quit"
[ ! -f 99.txt ] && seq 1 99 > 99.txt
random()
{
line=`cat 99.txt|wc -l`
key=`echo $((($RANDOM%$line)+1))`
a=`sed -n ''$key'p' 99.txt`
sed -i ''$key'd' 99.txt
}
while :
do
read -p "please input a name:" name
[[ "$name" = "q" ]] && break
random
b=`grep -c '\<'$name'\>' $file`
[ $b -ne 0 ] && grep '\<'$name'\>' $file|awk '{print $2}' && continue
echo $name $a >> $file
echo $a
done
[root@localhost wyb]# bash zhuijiu.sh
press q to quit
please input a name:wang
1
please input a name:name
23
please input a name:wang
1
please input a name:name
23
please input a name:chen
53
please input a name:lisi
95
please input a name:lisi
95
please input a name: