首页 > 代码库 > 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 ‘‘$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 $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脚本,一个经典题目。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。