2016-10-26 51 views
-1

我正在嘗試編寫一個腳本,以便傳入的cli參數根據該輸入設置變量。輸入可以是腳本中定義的多個不同選項。有bash CLI參數設置腳本變量嗎?

假設這些變量:

GROUP1 = user1 user2 
GROUP2 = user2 user3 user4 
GROUP3 = user2 user5 user6 

運行

./script.sh GROUP2 

將然後設置一個所謂的可變GROUP =用戶2用戶3 USER4。

我希望上述命令能夠根據傳遞的cli參數設置一個名爲'GROUP'的變量等於定義的變量之一。

我相信這可以通過參數替換來實現,但我一直無法弄清楚。還是新的bash腳本,所以任何幫助表示讚賞。 謝謝。

回答

0

你的意思是可變間接(見男人的bash):

#!/bin/bash 
GROUP1="user1 user2" 
GROUP2="user2 user3 user4" 
GROUP3="user2 user5 user6" 
echo ${!1} 

$ script.sh GROUP2 
user2 user3 user4 

也小心引號和空格。