2016-12-09 14 views
0

我想編寫一個Shell腳本。 任務是,我必須選擇一個隨機數。 但是數字必須是以下三個之一。 5,10,15 所以如果「讓我們說」'a'小於5,我必須隨機選擇一個5,10或15的數字。 我該怎麼做?Shell腳本:如何從三個值中選擇一個隨機數?

+0

如果什麼'數了',大於5? – Inian

+0

[Bash腳本中的範圍內的隨機數]的可能重複(http://stackoverflow.com/questions/2556190/random-number-from-a-range-in-a-bash-script) – dimo414

回答

0

請嘗試以下

#!/bin/bash 

arr=(5 10 15); 
picked_element=${arr[$(($RANDOM % 3))]}; 
echo $picked_element; 
1

這裏有一個提示可以幫助你做到這一點。

首先,創建一個包含3個值的變量(數組):arr = (5 10 15)

然後,創建一個名爲random numberindex地板它2.

最後,檢索數量${arr[$index]}

+0

您的鏈接建議使用模數而不是地板。但即使[模數不足](http://stackoverflow.com/q/10984974/113632)在給定範圍內的統一隨機數字。 – dimo414

相關問題