Definindo Variáveis de Ambiente em Cascas de Bash Remoto Geradas com SSH

2

Eu frequentemente executo comandos como este:

ssh username@hostname 'bash -s' < bashScriptToExecuteRemotely

Agora tenho um caso em que bashScriptToExecuteRemotely espera que determinadas variáveis de ambiente sejam configuradas. No meu caso, digamos que eles são FOO = 14 e BAR = girafa.

Como posso fazer com que o shell bash que é iniciado no host remoto tenha essas variáveis de ambiente definidas antes de executar bashScriptToExecuteRemotely ?

    
por Dave 25.07.2017 / 00:45

2 respostas

3

Use o comando env :

ssh username@hostname env VAR1=VALUE1 VAR2=VALUE thecommand the args
    
por 25.07.2017 / 09:28
1

Isso é testado para funcionar. Mas não tenho certeza se é assim que você quer.

ssh username@hostname 'FOO=14 and BAR=giraffe bash -s' < script.sh
    
por 25.07.2017 / 03:02