使用Ruby gem net-ssh 4.1.0读取Linux实例的stdout

时间:2017-04-03 23:30:15

标签: c++ ruby linux ssh net-ssh

我正在尝试使用net-ssh在Ruby中编写脚本。我已经通过基本登录和执行" ls"来与我的Linux ec2实例交谈:

Net::SSH.start('host', 'user', :password => "password") do |ssh|
  # capture all stderr and stdout output from a remote process
  output = ssh.exec!("ls")
  puts output
end

当我运行它时,我得到了我的主目录中的文件列表。但是当我尝试使用相同的执行官时!运行程序并显示stdout开始屏幕的方法,它会挂起试图返回输出。

该程序是我在学校用C ++编写的基于文本的Blackjack游戏。我认为这可能是一个问题,需要使用Buffer类来读取具有多个换行符的长字符串(有一些ASCII艺术)。还有很多"系统(' clear')"要求清除控制台。我试图在客户端控制台上逐屏重现程序的执行。

这在概念上是一个简单的服务来实现,我只需要知道正确的类/方法。任何实现示例都很有用。

0 个答案:

没有答案