"export VAR=thing && someCommand" сообщает "export: `&&': not a valid identifier"

Я пытаюсь установить переменную окружения и выполнить команду в одну строку, вот так:

export PUB_CACHE=/app/src/.pub-cache && dart-sdk/bin/dart server.dart

(Не спрашивайте почему... это сложно ;))

Она вызывается чужим скриптом; и она терпит неудачу вот так:

export: `&&': not a valid identifier6:44 PM
export: `dart-sdk/bin/dart': not a valid identifier6:44 PM
export: `server.dart': not a valid identifier

Кажется, что вся остальная часть строки передается на экспорт. Вполне возможно, что это связано с тем, как они выполняют команду, и я не могу это исправить, но также возможно, что это просто мой Linux-нубизм.

Что-то не так с моей командой? Могу ли я легко заставить ее выполнять обе команды по отдельности?

0
15.04.2016, 20:46
1 ответ

Удалось исправить это следующим образом:

env PUB_CACHE=/app/src/.pub-cache dart-sdk/bin/dart server.dart

Не осознавал, что вы можете передавать команды на конце (спасибо cuonglm за то, что помог мне в комментариях!)

{{1 }}
0
28.01.2020, 04:51

Теги

Похожие вопросы