Creare una string a virgola, a virgola, in Dockerfile

Ho un command nel mio Dockerfile che ho bisogno di eseguire e che prende una string separata da virgole come un argomento come quello

RUN $APPDIR/bin/install.sh --name arg1,arg2 

Tuttavia, per la stessa ragione della scrittura apt-get su più righe (si può vedere una differenza più chiara nel controllo di origine), vorrei fare qualcosa di simile

 RUN args=( \ arg1 \ arg2 \ ) && args=$(printf "%s," "${args[@]}") \ && $APPDIR/bin/install.sh --name "${args%,}" 

Quello che, quando è corsa in bash, possiamo vedere che ho la string delimitata da virgole.

 $ args=( \ arg1 \ arg2 \ ) && args=$(printf "%s," "${args[@]}") \ && echo "${args%,}" arg1,arg2 

Tuttavia, il command Dockerfile RUN deve essere conforms a POSIX e le matrici non sono supportte nella shell POSIX.
Fondamentalmente ho un Unsupported command: "("

Sarebbe bello se qualcuno possa fornire un modo più pulito per dichiarare un elenco, e comma-join questo.

Ha rappresentato un'alternativa che utilizza la sostituzione di stringhe.

 RUN args=' \ arg1, \ arg2 \ ' && $APPDIR/bin/install.sh --name $(echo $args | tr -d '[[:space:]]')