我正在设计一个需要运行命令并将其存储为变量的ruby程序。
var = exec('some command');
这不能按照我想要的方式工作,只是从命令提示符打印输出然后结束程序。 那么是否有一个函数不会结束程序,不会打印cmd输出并将信息存储在变量中?
提前致谢。
答案 0 :(得分:4)
您需要使用Ruby内置的反引号语法,或使用%x
output = `some command`
或
output = %x(some "command")
答案 1 :(得分:0)
Open3授予您访问stdin,stdout,stderr和等待的线程的权限 运行另一个程序时的子进程。你可以指定 各种属性,重定向,当前目录等 程序为Process.spawn。
查看执行command
的各种方法