是否可以通过命名管道运行 Ruby IRB,以便我可以远程发送命令并获取结果?
一般来说,我想使用 IRB 引擎,同时拥有不同的 UI(可能是用 .Net 编写的)。
最佳答案
我相信是这样 - 这对我有用(mac os x):
在 1 号航站楼:
mkfifo rpipe
在 2 号航站楼:
tail -f rpipe | irb
在 1 号航站楼:
echo "puts 'hi'" > rpipe
在终端 2(输出):
puts 'hi'
hi
nil
原始命令也被输出,这有点烦人,但是关闭......
关于ruby - 通过命名管道(而不是 STDIN/STDOUT)控制 IRB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738426/