Net::SSH 命令之间无法保留 session,导致之前一个命令设置的变量在下一个命令中失效。
不知道有没有好的 gem 可以处理这个问题?
谢谢。
有个变通的办法,使用 tmux。
SSH 连接上去之后,先执行 tmux a -t 0,连上之前的会话,再执行 shell 命令。 下次连接,再执行 tmux a -t 0 ,连上之前的会话,再执行 shell 命令。
这样每次都是用的一个会话,环境变量可以得以保留。
举例:
tmux a -t 0
if [ $? != 0 ]; then tmux; fi
put your command here
#1 楼 @taomaree 谢谢,看起来这个方案可以变通。不过还有更直接的方法没?