我想随机创建MSISDN,如下所示
905462108062
通过linux脚本。我怎么能成功呢?
答案 0 :(得分:1)
您可以使用date
和RANDOM
的组合来创建随机的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