加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

生成随即组合的方法

发布时间:2020-12-15 20:49:58 所属栏目:大数据 来源:网络整理
导读:#!/bin/bash #脚本开始 #初始化空数组array. set -A array #初始化数组下标. i=0 #开始主循环. while true;do #产生随机数. ??????? rand=$(perl -e "print int rand($(($1+1)))") ??????? [[ $rand -eq 0 ]] continue #向数组array中添加不重复的元素. ????

#!/bin/bash
#脚本开始
#初始化空数组array.
set -A array

#初始化数组下标.
i=0

#开始主循环.
while true;do

#产生随机数.
??????? rand=$(perl -e "print int rand($(($1+1)))")
??????? [[ $rand -eq 0 ]] && continue

#向数组array中添加不重复的元素.
??????? if ! echo ${array[*]}|tr ' ' '/n'|grep -q "/<$rand/>";then
??????????????? array[$i]=$rand.
??????????????? ((i+=1))
??????? else
??????????????? continue
??????? fi

#当数组array元素个数满足条件,跳出循环.
??????? ((${#array[*]}==$1)) && break
done

#导出数组.export var=${array[*]}set -A array $(echo $var);echo ${array[*]}|sed -e 's/ //g'|sed 's/.$//'#脚本结束,取消脚本中无用变量unset i rand var

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读