点名脚本

脚本要求:1、随机抽点80以内的随机证书;

               2、可以一次抽取多个随机数;同时间抽取的随机数要唯一;

               3、被抽取之后的随机数,之后不会再抽取;

               4、可以重置。

脚本构建图解:

点名脚本

脚本实现:

#!/bin/bash
#Author:chenxu
#Date:2017-05-07
#Descritptions:
rand_num(){              #定义点名函数
[[ -d /app ]]||mkdir /app
touch /app/temp > /app/temp
[[ -f /app/temp.bak ]]||touch /app/temp.bak
echo 24 >> /app/temp.bak
read -p “input number:  ” x
while [ `sort /app/temp |uniq|wc -l` != $x ]   #定义一次抽点的人数的规则
do
        m=$(($RANDOM %80+1))
        n=`grep ^$m$ /app/temp.bak`
        if [ -z $n ];then
        echo $m && echo $m >>/app/temp.bak && echo $m >>/app/temp
        else
        continue
        fi
done
rm -rf /app/temp
}
read -p “you can choose start|re_start|quit: ” name
case $name in
start)

实验总结:1、构建实验脚本逻辑结构;

               2、灵活实现逻辑结构;

               3、多去实验,不断修改,有问题可以尝试换个思路去解决。

原创文章,作者:chenxu@magedu.com,如若转载,请注明出处:http://www.178linux.com/74996

(0)
chenxu@magedu.comchenxu@magedu.com
上一篇 2017-05-08 08:29
下一篇 2017-05-08 15:29

相关推荐

  • 马哥教育网络班22期+第2周课程练习

    1、Linux上文件管理命令有哪些,其常用的相关示例演示。 常见文件管理命令有:touch/stat/file/rm/cp/mv/nano 示例如下: [root@localhost week2_test]# touch newfile [root@localhost week2_test]# ls&nbsp…

    Linux干货 2016-08-22
  • 12.http学习与应用实现

    1、请描述一次完整的http请求处理过程; 1)建立或处理连接:客户端发送http请求报文,服务器端接收或拒绝请求; 2)接收请求:服务器端接收来自客户端对某些资源的请求; 3)处理请求:服务器端解析客户端请求报文,获取客户端请求的资源及请求方法等信息; 4)访问资源:服务器端获取客户端请求的资源; 5)构建响应报文; 6)发送响应报文; 7)日志记录; 2…

    2017-09-20
  • 管道、重定向和用户管理练习

    前面一章学习了硬链接和软链接,回顾上一章节内容:    硬链接:在inode表中记录一个条目,所有的元数据和原始文件元数据相同。        ·相当于两个名字。        ·删除原始文件,另一个条目也能够…

    Linux干货 2016-08-04
  • Ubuntu之apt-get光盘源配置小结

    Ubuntu配置本地apt源的方法:    1. 命令自动配置:        mount    /dev/cdrom   /mnt/cdrom        apt-cdrom   ident   &nbsp…

    Linux干货 2016-03-09
  • mysql主从复制以及扩展

    一、MySQL简单复制相关概念:    1. mysql复制的意义:Mysql复制是使得mysql完成高性能应用的前提    2. mysql复制的机制:             SLAVE端线程: …

    Linux干货 2015-12-16
  • 源码编译安装dropbear

    tar -jxf dropbear-2013.58.tar.bz2 cd dropbear-2013.58 ./configure make PROGRAMS=”dropbear dbclient dropbearkey dropbearconvert scp” make PROGRAMS=”dropbear dbclie…

    Linux干货 2017-10-21