shell脚本,一个经典题目。

Posted 王月波

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本,一个经典题目。相关的知识,希望对你有一定的参考价值。

[[email protected] 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 ‘‘$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 $a
done

[[email protected] 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:

 

以上是关于shell脚本,一个经典题目。的主要内容,如果未能解决你的问题,请参考以下文章

一个经典实用的iptables shell脚本

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

经典的iptables shell脚本

shell 脚本 片段

阿里Linux Shell脚本面试25个经典问答

一些经典的 Shell 脚本面试问题 及shell脚本实例