Bash - 配列を使用してパラメータを渡すには?

Bash - 配列を使用してパラメータを渡すには?

次のように、多くのパラメータを使用してプログラムを実行しようとしています。

./some-program -c 1 -c 2 -c 3 ...

Bashシェルスクリプトでこれらのコマンドを生成するにはどうすればよいですか?

ベストアンサー1

パラメーター配列を作成するには、次のようにします。

args=(-c 1 -c 2 -c 3)
./some-program "${args[@]}"

配列にコマンドを追加することもできます。

args=(./some-program -c 1 -c 2 -c 3)
"${args[@]}"

または、パラメータを 1 つずつ追加すると、次のようにできます。

args=()
args+=(-c)
args+=(1)
args+=(-c 2)
args+=(-c 3)
./some-program "${args[@]}"

おすすめ記事