我经常执行这样的命令:
ssh username@hostname 'bash -s' < bashScriptToExecuteRemotely
我现在有一个案例,bashScriptToExecuteRemotely
需要设置某些环境变量。在我的例子中,假设它们是 FOO=14 和 BAR=giraffe。
我怎样才能使在远程主机上启动的 bash shell 在执行之前设置这些环境变量bashScriptToExecuteRemotely
?
答案1
使用env
命令:
ssh username@hostname env VAR1=VALUE1 VAR2=VALUE thecommand the args
答案2
经过测试,可以正常工作。但我不确定这是否是您想要的方式。
ssh username@hostname 'FOO=14 BAR=giraffe bash -s' < script.sh