2016-10-26 12 views
-1

渡されたcliパラメータがその入力に基づいて変数を設定するようなスクリプトを作成しようとしています。入力は、スクリプト内で定義された複数の異なるオプションにすることができます。bash CLIパラメータのスクリプト変数を設定しましたか?

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

./script.sh GROUP2 

を実行すると、その後、GROUP = user2がuser3にUSER4という変数を設定します。これらの変数を仮定し

私は、上記のコマンドが、渡されたcliパラメータに基づいて、定義された変数の1つと等しい '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 

も引用符やスペースの使用に注意してください。

関連する問題