Bash - Como passo parâmetros usando um array?

Bash - Como passo parâmetros usando um array?

Estou tentando executar um programa com vários parâmetros da seguinte forma:

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

Como devo criar tal comando no script Bash Shell?

Responder1

Se você quiser construir uma série de argumentos:

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

Você também pode adicionar o comando ao array:

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

Ou se você adicionar seus parâmetros um após o outro, poderá fazer algo como

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

informação relacionada