点名脚本

脚本要求: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

相关推荐

  • 文本处理sed

    文本处理sed Sed介绍:          处理文本的工具sed ,Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,…

    Linux干货 2017-05-04
  • 分布式存储 Mogilefs 部署

    MogileFS是一个开源的分布式存储的解决方案,主要工作组件由三部分组成:Tracker节点:生成映射表存储于DB,并用于接收客户端请求,通过查询数据库对客户端提供后端所存储的真实文件位置DB节点:主要存储数据的元数据信息,可以理解为客户端来获取数据文件时提供的Key和真实存在存储里面的文件名的对照表Storage节点:用于存储文件的节点。工作流程,tra…

    2017-03-04
  • nginx

    nginx: master/worker master:配置文件分析和加载、管理worker、平滑升级; worker:处理用户请求; cache loader, cache manager:缓存加载和缓存管理 user Syntax: user user [group];        …

    Linux干货 2017-06-19
  • 虚拟机配置网卡别名及centos 6 之bonding

    1、虚拟网卡实现一个网卡多个地址(测试环境为虚拟机),此处使用eth1网卡,并且将eth1的IP设置成固定的,其实还可以设置成DHCP自动获取,这就是Linux强大之处。但是由eth1虚拟出来的两张网卡不能使用DHCP自动获取。具体步骤如下(设置的IP看个人喜欢) [root@localhost network-scripts]# cat…

    Linux干货 2016-09-05
  • 搭建lnmp实现动静分离

    LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 (nginx主机)web 处理静态内容 172.16.250.149 (fpm server   mariad bserver)处理动态内容 172.16.253.131 以上为两台CentOS7.3主机 试验拓扑图如下:   ==…

    2017-07-22
  • Linux用户和组管理

        登录Linux时我们都需要输入账号和密码,但Linux只会识别账号所对应用ID号,这个ID号就称为UID。     同理每个用户组也都拥有相对应的组ID号,即GID。     Linux根据/etc/passwd文件的内容来查找当前…

    Linux干货 2015-04-26