【发布时间】:2011-11-08 17:13:26
【问题描述】:
如果我这样做:
output = %x{some_script}
...然后我将打印到标准输出的内容存储在output;但我没有看到它出现在屏幕上。
另一方面,如果我这样做:
success = system "some_script"
...然后我看到输出出现在屏幕上,但我没有将它存储在变量中(success 只是保存一个布尔值)。
有什么方法可以同时获得吗?我知道我可以这样做:
output = %x{some_script}
puts output
但问题在于some_script 可能是一个运行时间相当长的脚本,在这种情况下,我看到什么都没有,直到整个事情完成。我更希望看到生成的输出,以及在完成后将其全部存储在 output 变量中。
【问题讨论】: