2011-07-10 54 views
0

我正在为CraftBukkit(Minecraft名气)编写命令行Ruby gem。在Ruby中显示和解析实时命令行输出

因此,CraftBukkit的.jar文件功能与任何命令行服务器接口一样:它接受用户输入并在管理员按下输入时将其发送到服务器,同时显示服务器事件的实时馈送。

在命令行直接执行,然后,

java -Xmx1024M -Xms1024M -jar craftbukkit.jar 

功能完美。我需要在我的Ruby gem中执行相同的命令,并以相同的方式接受用户输入。我目前使用%x{}像这样:

%x{java -Xmx1024M -Xms1024M -jar craftbukkit.jar} 

这个功能相当不错,因为它显示输出,因为它应该和执行键入命令行窗口的命令。但是,它不会显示用户输入,因为它是键入的。

我需要解决这个问题。我可以使用哪些Ruby命令/框架使java命令的功能完美?

如果可能,我还希望能够解析输出。

我正在使用Clamp解析命令行参数,如果这很重要。

回答

3

是否

system "java -Xmx1024M -Xms1024M -jar craftbukkit.jar" 

你想要什么?它至少应该显示输入和输出。或者你想解析Ruby中的输出吗?

+0

这很好用!它现在为我的目的服务,但是有没有其他方法可以让我解析它? – citelao

相关问题