如何将随机数写入文件?

sza*_*tan 2 linux random

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

 for i in {1..20}; do n=$RANDOM; echo "no $i    $n">random number;done
Run Code Online (Sandbox Code Playgroud)

影响:

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

fed*_*qui 5

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

echo "no $i $n" >> random
                ^^
Run Code Online (Sandbox Code Playgroud)

您还可以使用shuf

shuf -i X-Y -n 20 > file
Run Code Online (Sandbox Code Playgroud)
  • -i X-Y 定义范围。
  • -n Z 定义您想要的数字数量。

例子

$ 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
Run Code Online (Sandbox Code Playgroud)