0
我想通過linux腳本隨機創建如下 905462108062
的MSISDN。我如何才能做到這一點?創建隨機MSISDN 10位數字
我想通過linux腳本隨機創建如下 905462108062
的MSISDN。我如何才能做到這一點?創建隨機MSISDN 10位數字
可以使用的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
(你的示例性數據示出了在長度爲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
調用蟒/ perl的我認爲將是最簡單的方法 – chris 2014-12-11 01:18:21
您需要生成這些數字的標準嗎? – 2014-12-11 02:02:37