Как записать в $ BASH_ENV с помощью команды echo, используя существующую переменную среды? - PullRequest
0 голосов
/ 18 июня 2019

Я создаю приложение с CircleCI и пытаюсь отобразить переменную среды в $ BASH_ENV, чтобы она сохранялась между шагами CircleCI.

Рабочий пример этого:

echo 'export TEST_NAME=$( cat dockername.txt )' >> $BASH_ENV

Что позволит правильно загрузить TEST_NAME в следующих шагах CircleCI.Я сейчас пытаюсь сделать то же самое, но с переменной, равной существующей переменной среды.

export VAR=FOO
echo $VAR // outputs 'FOO'

echo 'export TOKEN=$VAR' >> $BASH_ENV 
// TOKEN outputs null in same and subsequent steps. I need it to equal FOO

Я пробовал все варианты синтаксиса, чтобы это работало, но я не могу взломатьЭто.Есть мысли?

1 Ответ

0 голосов
/ 18 июня 2019

echo "export TOKEN=${VAR}" >> $BASH_ENV

Используйте двойные кавычки для оценки переменной. Скобки просто не нужны, но это хорошая практика.

https://devhints.io/bash

...