Ruby将本地定义的变量用于远程服务器连接

时间:2015-03-10 09:24:56

标签: ruby ssh net-ssh

这是我想要做的:

VAR_NAME="lala123"

Net::SSH.start( HOST, USER ) do |ssh|
  create_file = ssh.exec!('sudo mkdir /path/to/; \
                           sudo touch /path/to/file; \
                           sudo echo #{VAR_NAME} > /path/to/file')
end

问题与此相似

Ruby Net::SSH Change directories using variable interpolation

但我没有找到一种方法来解决它与net / ssh既不与Rye。 任何提示都将受到极大的赞赏:)。

问候。

1 个答案:

答案 0 :(得分:0)

您使用' 代替"

第一个符号不进行插值。而第二个(")确实如此。