Команда оболочки не работает, но ее отображение и запуск вручную работает? - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь запустить следующие строки сценария оболочки:

var_files=$(var_file_selector)
echo ${var_files}
terraform apply ${var_files} deploy/$1

Где var_files преобразуется в "deploy / vars / vars.tfvars". Когда я запускаю скрипт, я получаю следующую ошибку:

invalid value "\"deploy/vars/vars.tfvars\"" for flag -var-file: Error reading "deploy/vars/vars.tfvars": open "deploy/vars/vars.tfvars": no such file or directory

Однако, если я повторю всю команду:

echo terraform apply ${var_files} deploy/$1

Я получаю:

terraform apply -var-file="deploy/vars/vars.tfvars" deploy/cluster

Который я могу запустить вручную из терминала (в том же рабочем каталоге, из которого запускаю скрипт), и он работает просто отлично. Что я здесь не понимаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...