2014-02-18 54 views
1

現在,我有以下的代碼來捕獲使用IO.read紅寶石字符,發送字符抓獲回過程

tty_param = `stty -g` 
system 'stty raw -echo' 

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

system "stty #{tty_param}" 

代碼通過鍵綁定,所以我叫當它被調用時,它將處於像vim這樣的應用程序或者bash提示符的中間。

我想知道的是,一旦完成運行我的程序後,如何將字符發送回我的過程?

回答

2

Open3可以是你在找什麼。

Open3授予您訪問標準輸入,標準輸出,標準錯誤和線程以便在運行其他程序時等待子進程 。與Process.spawn相同,您可以指定 程序的各種屬性,重定向,當前目錄等。