Use o comando env
:
ssh username@hostname env VAR1=VALUE1 VAR2=VALUE thecommand the args
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
?
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