Bash:在SSH命令中使用EXPORT [英] Bash: using EXPORT inside SSH command

查看:146
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆