Shell 脚本测试数据输出?

Shell Script Test Data Output?

我也在尝试找到一种方法来生成随机数量的数字,之后也有特定数量的数字,例如 1000,这是 4 位数字,我知道如何使用:

   for i in {1..50}; do echo $((RANDOM%50+50)); done

这给了我一个长度为 2 位数字的整数数据类型,而我正在寻找的是可以给我长度为 200 的东西,但我不想在数字后输入 200 个 0

我想举个例子,有人问我 'How many digits would you like to randomly generate?' 然后我会输入 200,在这个 200 位数字的情况下我会得到 50 行。

干杯,

卢克

这应该有效:

$ numbers=50
$ digits=200
$ for ((i=0; i<${numbers}; i++)) ; do for ((j=0; j<${digits}; j++)) ; do echo -n $((RANDOM%10)); done ; echo ; done

更新

扩展到随机字符串生成:

$ numstrings=10
$ numchars=16
$ for((j=0; j<${numstrings}; j++)) ; do cat /dev/urandom | tr -dc 'A-Za-z' | fold -w ${numchars} | head -n 1 ; done
xCzgmBrAAuJBwzHw
eaBMxlpIbkAObhNa
GSYeEYPtlLbdLTFm
NVAacXEaVIRzewJU
YQzrXNXEpvNEaDjW
AoBjxTvnGYjeDAVO
hsJYoCTbqlKTfxKm
qbadlRTlztQxwCCb
XuvawFnxNfQrIaWX
QQyWqxZqUBQuCKQt