入力した引数に基づいて特定のノードを起動するスクリプトがあります
case "$1" in
start)
if [ "$2" == "puppet" ]; then
set_puppet_variables
check_ES_reqs
start
elif [ "$2" == "puppet1" ]; then
set_puppet1_variables
check_ES_reqs
start
elif [ "$2" == "master" ]; then
set_master_variables
check_ES_reqs
start
fi
if [ "$2" == "" ]; then
set_puppet_variables
check_ES_reqs
start
set_master_variables
check_ES_reqs
start
fi
たとえば、コマンド service ES start puppet puppet1を入力すると、複数の特定のノードを起動できるようになり、それらの 2 つのノードのみが起動されます。
追加するノードの数に応じて$2、ロジックで を受け入れるようにフォーマットする方法はありますか? もっとあるので。toを 2 番目の引数とその他の引数を受け入れるようにして、複数の特定のノードを起動できるようにします。$3$4$2$2*
助けてください
ありがとうございました