【发布时间】:2019-06-25 09:22:43
【问题描述】:
我想在 net-ssh start 中设置 Linux 环境变量,并在我的代码中进一步使用它们。但我失去了变量的范围。您能否告知如何实现这一目标。
我正在使用 net-ssh 并通过 rsa 密钥登录 Linux。我已经设置了一个环境变量,我想进一步使用它,但我失去了变量的范围。
ssh = Net::SSH.start(host,
username
)
result = ssh.exec!('setenv SYBASE /opt/sybase && printenv') ### Can See environment variable SYBASE
puts result
puts "**********************************************************************************"
result = ssh.exec!('printenv') #### Lost the environment variable SYBASE set above
puts result
puts "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"
【问题讨论】:
-
您确认
csh确实在远程端运行了吗?