【发布时间】:2014-12-16 01:55:36
【问题描述】:
我正在尝试运行系统命令 (rspec) 并将其输出打印到终端实时和彩色,但我也 想要在字符串中捕获其打印输出以供以后使用。
目前它看起来像这样:
cmd = "rspec #{ARGV.join(' ')}"
system cmd
raw = `#{cmd}`
这可行,但由于 RSpec 需要几秒钟才能完成,因此将该时间加倍并非无关紧要。有什么方法可以让system 调用打印到终端,但也可以捕获其输出?
【问题讨论】:
-
你试过
print raw = `#{cmd}`吗? -
不会以彩色或实时打印输出。