Shell Script 提供了 $RANDOM 变量,直接用 echo 印出或调用已经可以产生乱数。用 $RANDOM 产生的随机数会在 0 – 32767 之间,而每次使用 $RANDOM 后,它便会被定义一个新的数值,以下是使用例子:
$ echo $RANDOM
这样便会印出一个随机数。
以上方法虽然简单,但最大的问题是不能定义随机数的长度,因为 $RANDOM 只会产生介乎 0 – 32767 之间的数值。
要定义乱数的长度,可以用 awk 来做,例如:
|
1 |
awk -v min=100000 -v max=999999 'BEGIN{srand(); print int(min+rand()*(max-min+1))}' |
以上定义了产生 6 个位长度的乱数,介乎 100000 至 999999.