2016-10-21 67 views
0

嗨需要帮助在unix创建一个随机的16个字符长的数字使用0-9,但第一个数字不是0(1-9)。Unix随机16个字符的数字

tr -c -d 0-9 </dev/urandom |折叠-w16

像这样但不为0

回答

0

首先,生成使用数字1-9 1位数的随机数第一个号码。

其次,使用数字0-9生成一个15位数的随机数。

然后,结合这两个数字。

+0

这可能与1号线? –

+0

是的,这是可能的。每个不使用here-shell的shell脚本都可以写成一行。 –

+0

你会如何做到这一点?他们会不会1 + 1 = 2而不是1 + 1 = 11? –

0

由于您使用的UNIX,您可以使用jot与bash的整数扩展参数:

jot -r 1 $((10 ** 15)) $((((10 ** 15)) * 2)) 

生成号码,如:

1595866171875968