2014-12-11 62 views
0

我想通過linux腳本隨機創建如下 905462108062的MSISDN。我如何才能做到這一點?創建隨機MSISDN 10位數字

+0

調用蟒/ perl的我認爲將是最簡單的方法 – chris 2014-12-11 01:18:21

+0

您需要生成這些數字的標準嗎? – 2014-12-11 02:02:37

回答

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 
0

(你的示例性數據示出了在長度爲12位數字)

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

017546028649 
030586010983 
015536009172 
030430002707 

要調整大小,則可以根據需要%06d(×2)變化。

我不確定RANDOM生成的值的最大長度,您可能需要對此輸出進行後過濾以修剪爲大小。

IHTH