现在,我有以下代码使用IO.read,
捕获ruby中的字符tty_param = `stty -g`
system 'stty raw -echo'
capt = IO.read '/dev/stdin', 1
system "stty #{tty_param}"
代码是通过键绑定调用的,所以当调用它时,我将处于像vim这样的应用程序或者只是bash提示符的中间。
我想知道的是,一旦我完成程序的运行,如何将字符发送回我的程序?
答案 0 :(得分:2)
Open3可以是你想要的。
Open3授予您访问stdin,stdout,stderr和等待的线程的权限 运行另一个程序时的子进程。你可以指定 各种属性,重定向,当前目录等 程序的方式与Process.spawn相同。