Isso deve funcionar.
printf "%sprintf "%s%pre%" "${VALUE_LIST[@]}" | xargs -0 sh -c 'command --param "$@"' command_name
" "${VALUE_LIST[@]}" | xargs -0 sh -c 'command --param "$@"' command_name
Imprima os valores para xargs
e use null como delimitador. Então xargs
chama sh
e sh
executa o comando com os valores como argumentos. A última parte, command_name
, representará o comando pelo nome que você fornece. É obrigatório nesta construção, caso contrário o comando não receberá o primeiro valor da lista "$@"
.