點名腳本

腳本要求: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.www58058.com/74996

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

相關推薦

  • Linux上文本處理三劍客sed

    Sed是一種在線編輯器,行編輯器,一次處理一行內容,在處理時,把當前處理的行存儲在臨時緩沖區當中,該緩沖區稱為“模式空間”,接著用sed命令處理緩沖區中的內容,處理完畢后,把緩沖區的內容送到標準輸出:然后緊接著去處理下一行,重復完成相同的操作,直至文件末尾;sed處理的整個過程中,對象文件中的內容并沒有發生改變,除非使用重定向來存儲處理后的結果。sed主要用…

    Linux干貨 2016-08-09
  • Centos6.8 搭建LAMP平臺

    Centos6.8 搭建LAMP平臺 §·運行環境介紹 LAMP的運行環境介紹: L代表: Linux  Centos 6.8 A代表: apache  httpd-2.2.15-53.el6.centos.x86_64 M代表:MySQL  mysql-server-5.1.73-7.el6.x86_64 P代表: php &…

    Linux干貨 2016-10-12
  • 淺談bash shell 變量

    一、簡述 變量是指內存空間的命名,指向內存中一個或一組地址。bash shell中的變量屬于弱類型變量,使用變量無需聲明、不需要指定類型,默認為字符型變量。 二、變量命名、賦值、引用 (1)命名規則:     1.只能使用字母,數字,下劃線;并且不能使用數字開頭。     2.不…

    Linux干貨 2016-08-15
  • 新的征程即將開始……

    新的征程,新的開始,開博祭旗篇?。。?/p>

    Linux干貨 2016-12-26
  • Samba & Vsftp

    1、建立samba共享,共享目錄為/data,要求:(描述完整的過程)   1)共享名為shared,工作組為magedu;   2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名;   3)添加s…

    Linux干貨 2016-12-20
  • linux文本編輯器,vim編輯器

    定義:文本(純文本信息,必須是不加任何修飾的文本信息)編輯器 文本編輯器種類:                 行文本編輯器 :sed       &…

    Linux干貨 2016-08-10
欧美性久久久久