Eu tenho 2 scripts Shell. O primeiro aciona o segundo e adiciona alguns parâmetros. O segundo chama um comando e adiciona os parâmetros do primeiro script como parâmetros para o comando.
O primeiro parece algo como:
#!/usr/bin/env bash
ADDITIONAL_ARGUMENTS='--set "args={/bin/bash,-c,cd /var/www && sudo -u www-data bash scripts/system/update.sh}"'
SUPER_PARAMS=${ADDITIONAL_ARGUMENTS} my_second_script.sh
Então, o segundo script faz algo como:
#!/usr/bin/env bash
randomBinary --some-hardcoded-parameters \
"${SUPER_PARAMS}"
O que eu esperaria ter é uma saída de:
randomBinary --some-hardcoded-parameters --set "args={/bin/bash,-c,cd /var/www && sudo -u www-data bash scripts/system/update.sh}"
Mas, em vez disso, a chamada se parece com:
randomBinary --some-hardcoded-parameters '--set "args={/bin/bash,-c,cd /var/www && sudo -u www-data bash scripts/system/update.sh}"'
Tentei 2 dias citando o parâmetro corretamente, mas sem resultados.