小組內選人(腳本)

實現在一個小組內隨即選取n個成員

#!/bin/bash
# Description:
# Date:2010-12-26 12:28:57
# Author: neo
#Version:0.01
array=(LiuXingya GaoHuina NiuYue WeiWei ZhangYupo SunHaoyuan  LiYuchao GuoKeqin)

#建立一個人名數組
while getopts ":u:" SWITCH ; do
  case $SWITCH in
  u) N=$OPTARG
  ;;
  esac
done

#利用getopts 在家本中加入-u 選項
# shift $[$OPTING-1]
echo $N
chose (){
I=1
 while [ $I -le $N ];do
xx(){
B=$[ $RANDOM%8 ]
echo ${A[*]} |grep "$B" &>/dev/null&& xx || A[$I]=$B
 }
xx
echo ${array[$B]}
let I++
done
}

選人主函數:新建一個數組A A有n個數每一個循環都判斷在A 中是否有B存在 如果沒有把 B賦值給A[n] 如果不存在 重新獲取B 把這個人名輸出
chose

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章