首页 > 代码库 > shell脚本,一个经典题目。

shell脚本,一个经典题目。

[root@localhost wyb]# cat zhuijiu.sh #!/bin/bash#1、写一个脚本执行后,输入名字,产生随机数01-99之间的数字。#2、如果相同的名字重复输入,抓到的数字还是第一次抓取的结果,#3、前面已经抓到的数字,下次不能在出现相同数字。#4、第一个输入名字后,屏幕输出信息,并将名字和数字记录到文件里,程序不能退出,继续等待别的学生输入file=file99echo "press q to quit"[ ! -f 99.txt  ] && seq 1 99 > 99.txtrandom(){    line=`cat 99.txt|wc -l`    key=`echo $((($RANDOM%$line)+1))`    a=`sed -n ‘‘$keyp 99.txt`    sed -i ‘‘$keyd 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 $adone[root@localhost wyb]# bash zhuijiu.sh press q to quitplease input a name:wang1please input a name:name23please input a name:wang1please input a name:name23please input a name:chen53please input a name:lisi95please input a name:lisi95please input a name:

 

shell脚本,一个经典题目。