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[@]}"