通过命名管道(而不是STDIN / STDOUT)控制IRB

时间:2009-04-10 18:20:38

标签: ruby irb

是否可以运行Ruby IRB ver命名管道,因此我可以发送命令并远程获取结果?

一般来说,我想利用IRB引擎,同时拥有不同的UI(可能用.Net编写)。

2 个答案:

答案 0 :(得分:2)

我相信 - 这对我有用(mac os x):

终端1中的

mkfifo rpipe
终端2中的

tail -f rpipe | irb
终端1中的

echo "puts 'hi'" > rpipe
终端2(输出)中的

puts 'hi'
hi
nil

有点烦人也输出原始命令,但是关闭......

答案 1 :(得分:1)

好像是(我刚试过);只需通过命名的ppipe管道I / O就可以了。

但我得问,为什么?

具体来说,为什么不将它作为子进程运行?