實現在一個小組內隨即選取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