点名脚本

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

相关推荐

  • 破解root口令

    这里主要介绍一下centos6和7root密码的破解方法 这里先说一下centos7的口令破解方法 破解CentOS7的root口令方法一 启动时任意键暂停启动  按e键进入编辑模式  将光标移动linux16开始的行,添加内核参数rd.break 按ctrl-x启动 这是进来之后的界面 然后查看用户的登录信息 echo $UID 显示结…

    2017-07-14
  • ngx_http_proxy_module

    ngx_http_proxy_module 1.proxy_pass Syntax: proxy_pass URL; Context: location, if in location, limit_except 这条指令将来是用的相当多的指令。 v  附加1:proxy_pass后面的路径不带uri时,其会将loca…

    2016-10-30
  • mysql mariadb 备份恢复、主从

    备份类型分为: 完全备份、增量备份、差异备份 热备、温备、冷备 逻辑备份、物理备份 每种类型区别: 增量备份:根据上一次备份的增量备份或完全备份备份 差异备份:根据上一次备份的完全 温备:备份过程中只支持读备份备份热备:备份过程中支持读写 冷备:停服务备份 逻辑备份:schema和数据存储在一起,巨大的sql语句、单个巨大的备份文件,恢复备份较慢。优点可以还…

    2017-03-01
  • N25_第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@aio ~]# who|cut -d" " -f1|uniq root 2、取出最后登录到当前系统的用户的相关信息。 [root@aio ~]# who| …

    Linux干货 2016-12-19
  • Linux入门基础知识

    1、计算机的组成及其功能。         计算机系统主要分为硬件系统和软件系统两部分。         (1)硬件系统由五部分组成,其中包括:         控制器:调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问;         运算器:对数据进行加工处理;         存储器:存储程序、信号、命令,数据等信息,并在需要时提供这些信息…

    Linux干货 2018-02-25
  • find 的使用及练习

    find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征【名字类型属主权限等】的文件。find命令的格式: find  [-path ..] -options [-print -exec -ok] path:要查找的目录路径。 ~ 表示$HOME目录 . 表示当前目录 / 表示根目录 -print :表示将结果输出到标准输出-e…

    Linux干货 2017-06-11