0

入力した引数に基づいて特定のノードを起動するスクリプトがあります

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*

助けてください

ありがとうございました

4

2 に答える 2