“exportar VAR = coisa && someCommand” reporta “export: '&&': não é um identificador válido”

0

Estou tentando definir uma variável de ambiente e executar um comando em uma única linha, assim:

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

(Não pergunte por que ... é complicado;))

Está sendo invocado por um script de outra pessoa; e falha assim:

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

Parece que todo o resto da linha está sendo passada para exportação. É totalmente possível que seja devido à maneira como eles estão executando o comando e eu não posso consertá-lo, mas também é possivelmente apenas o meu noobishness do Linux.

Há algo de errado com o meu comando? Posso facilmente fazê-lo executar as duas coisas individualmente?

    
por Danny Tuppeny 15.04.2016 / 19:46

1 resposta

0

Gerenciado para corrigir isso:

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

Não percebi que você poderia passar comandos no final (obrigado cuonglm por me mostrar isso em os comentários!)

    
por 16.04.2016 / 10:08