我确实有 2 个 Shell 脚本。第一个触发第二个并添加一些参数。第二个调用命令并将第一个脚本中的参数添加为命令的参数。
第一个看起来像:
#!/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
然后,第二个脚本执行以下操作:
#!/usr/bin/env bash
randomBinary --some-hardcoded-parameters \
"${SUPER_PARAMS}"
我期望得到的是以下输出:
randomBinary --some-hardcoded-parameters --set "args={/bin/bash,-c,cd /var/www && sudo -u www-data bash scripts/system/update.sh}"
但相反,调用看起来像:
randomBinary --some-hardcoded-parameters '--set "args={/bin/bash,-c,cd /var/www && sudo -u www-data bash scripts/system/update.sh}"'
我尝试了 2 天正确引用参数,但没有结果。