Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用Ruby gem net ssh 4.1.0读取Linux实例的标准输出_C++_Ruby_Linux_Ssh_Net Ssh - Fatal编程技术网

C++ 使用Ruby gem net ssh 4.1.0读取Linux实例的标准输出

C++ 使用Ruby gem net ssh 4.1.0读取Linux实例的标准输出,c++,ruby,linux,ssh,net-ssh,C++,Ruby,Linux,Ssh,Net Ssh,我正在尝试用Ruby编写一个脚本。我用一个基本的登录名和“ls”的执行与我的Linux ec2实例进行了对话: 当我运行它时,我会得到主目录中的文件列表。但是当我尝试使用同一个执行器时!方法运行程序并显示标准输出开始屏幕,它将挂断以尝试返回输出 程序是一个基于文本的二十一点游戏,我在学校用C++编写。我认为这可能是一个需要使用缓冲区类来读取带有多个换行符的长字符串的问题(有一些ASCII艺术)。对clear控制台也有很多“system('clear')”调用。我试图在客户端控制台上逐屏复制程序的

我正在尝试用Ruby编写一个脚本。我用一个基本的登录名和“ls”的执行与我的Linux ec2实例进行了对话:

当我运行它时,我会得到主目录中的文件列表。但是当我尝试使用同一个执行器时!方法运行程序并显示标准输出开始屏幕,它将挂断以尝试返回输出

程序是一个基于文本的二十一点游戏,我在学校用C++编写。我认为这可能是一个需要使用缓冲区类来读取带有多个换行符的长字符串的问题(有一些ASCII艺术)。对clear控制台也有很多“system('clear')”调用。我试图在客户端控制台上逐屏复制程序的执行

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

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