次のように、多くのパラメータを使用してプログラムを実行しようとしています。
./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[@]}"