Ruby命令提示符命令

时间:2014-02-05 18:20:48

标签: ruby cmd

我正在设计一个需要运行命令并将其存储为变量的ruby程序。

    var = exec('some command');

这不能按照我想要的方式工作,只是从命令提示符打印输出然后结束程序。 那么是否有一个函数不会结束程序,不会打印cmd输出并将信息存储在变量中?

提前致谢。

2 个答案:

答案 0 :(得分:4)

您需要使用Ruby内置的反引号语法,或使用%x

output = `some command`

output = %x(some "command")

答案 1 :(得分:0)

  

Open3授予您访问stdin,stdout,stderr和等待的线程的权限   运行另一个程序时的子进程。你可以指定   各种属性,重定向,当前目录等   程序为Process.spawn。

查看执行command

的各种方法