zoukankan      html  css  js  c++  java
  • shell脚本,一个经典题目。

    [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:
  • 相关阅读:
    linux基本命令
    Charles抓包
    html5基础知识
    java流程控制
    Harry Potter and the sorcerer's stone-01 the Boy Who Lived
    java基础知识
    Java程序运行机制
    java基础相关(历史,特性,环境变量)
    markdown基本语法
    Dos相关知识
  • 原文地址:https://www.cnblogs.com/wangyuebo/p/5858543.html
Copyright © 2011-2022 走看看