Shell脚本测试数据输出?

时间:2016-02-10 10:56:56

标签: shell sh

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

awk

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

我想要一个问题,我会被问到'您想要随机生成多少位数?'然后我会输入200,在这种情况下,我会得到50行数字。

干杯,

路。

1 个答案:

答案 0 :(得分:0)

这应该有效:

$ 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