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
我也在尝试找到一种方法来生成随机数量的数字,之后也有特定数量的数字,例如 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