Shell Script 產生亂數

Shell Script 提供了 $RANDOM 變數,直接用 echo 印出或調用已經可以產生亂數。用 $RANDOM 產生的隨機數會在 0 – 32767 之間,而每次使用 $RANDOM 後,它便會被定義一個新的數值,以下是使用例子:

$ echo $RANDOM

這樣便會印出一個隨機數。


以上方法雖然簡單,但最大的問題是不能定義隨機數的長度,因為 $RANDOM 只會產生介乎 0 – 32767 之間的數值。

要定義亂數的長度,可以用 awk 來做,例如:

以上定義了產生 6 個位長度的亂數,介乎 100000 至 999999.


Leave a Reply