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.