Условный оператор в командах CodeBuild - JSON - PullRequest
1 голос
/ 13 июля 2020

У меня есть файл, в котором собираются наши команды CodeBuild, и мне нужно проверить, существует ли переменная среды, прежде чем выполнять действие. Некоторые из пакетов, которые он создает этот файл, имеют переменную среды PACKAGE_PATH из-за того, что они являются монорепозиториями, а некоторые нет. Они встроены в JSON, а не в YAML, что я не могу изменить на данный момент.

Я все время получаю сообщение об ошибке:

[Container] 2020/07/10 21:10:13 Running command if [ -n ${PACKAGE_PATH} ]; then
/codebuild/output/tmp/script.sh: line 22: syntax error: unexpected end of file

Строки, которые я пытаюсь для запуска:

if [ -n ${PACKAGE_PATH} ]; then
    cd ${PACKAGE_PATH}
fi

Это случай неправильного синтаксиса или есть проблема с выполнением условного оператора, подобного этому, в командах сборки JSON? Я действительно не могу найти документацию по этому поводу. Если это проблема с синтаксисом, может ли кто-нибудь сообщить мне, как ее исправить?

...