将捕获的字符发送回进程

时间:2014-02-18 13:17:40

标签: ruby terminal

现在,我有以下代码使用IO.read,

捕获ruby中的字符
tty_param = `stty -g`
system 'stty raw -echo'

capt = IO.read '/dev/stdin', 1

system "stty #{tty_param}"

代码是通过键绑定调用的,所以当调用它时,我将处于像vim这样的应用程序或者只是bash提示符的中间。

我想知道的是,一旦我完成程序的运行,如何将字符发送回我的程序?

1 个答案:

答案 0 :(得分:2)

Open3可以是你想要的。

  

Open3授予您访问stdin,stdout,stderr和等待的线程的权限   运行另一个程序时的子进程。你可以指定   各种属性,重定向,当前目录等   程序的方式与Process.spawn相同。