我想随机创建MSISDN,就像通过linux脚本遵循905462108062一样。我怎么才能让它成为可能?
发布于 2014-12-11 03:12:09
您可以使用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发布于 2014-12-11 03:09:25
(示例数据显示12位数字的长度)
for (( i=1; i<5;i++ )) ; do
rand=$( printf "%06d%06d" ${RANDOM} ${RANDOM} )
print $rand
done
017546028649
030586010983
015536009172
030430002707要调整大小,可以根据需要更改%06d (X2)。
我不确定随机产生的值的最大长度,您可能需要对此输出进行后过滤以调整到大小。
IHTH
https://stackoverflow.com/questions/27413802
复制相似问题