Linux 如何将随机数写入文件?

Linux 如何将随机数写入文件?,linux,random,Linux,Random,我需要创建一个包含20个随机数的文件。 我试过这个: for i in {1..20}; do n=$RANDOM; echo "no $i $n">random number;done 效果: 生成了数字,但它们不在文件中。我的错误在哪里?您每次都在截断文件。相反,请使用: echo "no $i $n" >> random ^^ 您也可以使用shuf: shuf -i X-Y -n 20 > file -i X-Y定义范

我需要创建一个包含20个随机数的文件。 我试过这个:

 for i in {1..20}; do n=$RANDOM; echo "no $i    $n">random number;done
效果:


生成了数字,但它们不在文件中。我的错误在哪里?

您每次都在截断文件。相反,请使用:

echo "no $i $n" >> random
                ^^
您也可以使用
shuf

shuf -i X-Y -n 20 > file
  • -i X-Y
    定义范围
  • -nz
    定义所需的数字量
例子
shuf-ix-Y-n20>文件工作正常,但当我尝试使用echo“no$i$n”>>random时,我得到一个第一个随机数重复20次的文件。有什么想法吗?这很奇怪,因为
$RANDOM
每次都应该得到一个新的随机数。这对你有用吗<{1..20}中i的代码>;不要重复$RANDOM;完成
$ shuf -i 0-3600 -n 20
2964
2825
312
892
3490
628
3123
890
43
3020
2004
3367
578
1698
121
2645
85
1743
1709
67