创建随机MSISDN 10位数字

时间:2014-12-11 01:16:21

标签: linux shell

我想随机创建MSISDN,如下所示 905462108062通过linux脚本。我怎么能成功呢?

2 个答案:

答案 0 :(得分:1)

您可以使用dateRANDOM的组合来创建随机的12位数字:

#!/bin/bash

digits=12       # number of digits in final number
a=$(date +%s)
b=$((a*RANDOM))

while [ ${#b} -lt 12 ]; do
    b="${b}$RANDOM"
done

echo "${b:0:digits}"

输出示例:

$ bash msid12.sh
813376550037

$ for i in {1..5}; do bash msid12.sh; done
400816677371
258536046558
132352755855
335150875869
223675022781

答案 1 :(得分:0)

(您的示例数据显示长度为12位数)

for (( i=1; i<5;i++ )) ; do
    rand=$( printf "%06d%06d" ${RANDOM} ${RANDOM} )
    print $rand
done

017546028649
030586010983
015536009172
030430002707

要调整尺寸,您可以根据需要更改%06d(x 2)。

我不确定RANDOM产生的最大值的长度,您可能需要对此输出进行后置滤波以修剪到大小。

IHTH