2016-10-21 1 views
0

0-9を使用してランダムな16文字の長さの番号を作成するが、最初の数字は0(1〜9)ではありません。Unixランダム16文字の数字

tr -c -d 0-9 </dev/urandom |最初の数は0

答えて

0

はまず、数字1-9を使用して1桁の乱数を生成されていないが、このような-w16

何かを折ります。

第2に、数字0-9を使用して15桁の乱数を生成します。

次に、これら2つの数値を結合します。

+0

これは1行で可能ですか? –

+0

はい、可能です。 here-documentsを使用しないすべてのシェルスクリプトは、1行で記述することができます。 –

+0

これはどうやってやるの?彼らは1 + 1 = 11ではなく1 + 1 = 2ではないでしょうか? –

0

あなたはUNIX上にあるので、あなたはbashの整数拡張からの引数を持つjotを使用することができます。

jot -r 1 $((10 ** 15)) $((((10 ** 15)) * 2)) 

は次のように番号を生成します:

1595866171875968 
関連する問題