产生非重复在bash随机数字序列(generate non-repeating random num

2019-09-22 20:08发布

我一直在把玩关于学习庆典今晚我一直在试图创建一个使用范围的所有号码,并使用每个数字只有一次的随机数序列。 因此,像输入1-5将输出的东西像范围或4-3-5-2-1和2-5-1-3-4等。 我如鲠如能在这一个。

谢谢!

Answer 1:

下面的命令是不是针对庆典,但它的工作

seq 1 5 | shuf

具体有子更庆典

x=12345
for((i=5;i>0;i--));do
  ((r=RANDOM%i+1))
  echo ${x:r-1:1}
  x=${x:0:r-1}${x:r}
done


文章来源: generate non-repeating random number sequences in bash