Bash:在SSH命令中使用EXPORT [英] Bash: using EXPORT inside SSH command
本文介绍了Bash:在SSH命令中使用EXPORT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
执行此命令时:
user@local:~ >ssh user@remote " export myvar=myvalue ; echo myvar=$myvar ; "
我得到输出:
myvar=
直接在远程计算机上运行时,我得到了预期的结果:
When running directly on remote machine, I get the expected result:
user@remote:~ > export myvar=myvalue ; echo myvar=$myvar ;
输出:
myvar=myvalue
那么如何在ssh命令中设置变量?
So how to set a variable inside ssh command?
推荐答案
那是因为您使用的是双引号,所以变量在 local 机器上之前甚至会调用ssh.使用单引号:
That's because you're using double quotes, so the variable is being expanded on your local machine before ssh is even invoked. Use single quotes:
ssh user@remote 'export myvar=myvalue ; echo myvar=$myvar'
这篇关于Bash:在SSH命令中使用EXPORT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文