Ruby:打印系统实时输出?

浮游生物

我有一个ruby rake任务,该任务通过以下方式调用bash脚本:

Open3.popen('/path/file_converter.sh', file_list, output_format)

该bash脚本在处理过程中将日志输出到命令行(这需要30秒到5个小时)

当我调用rake任务时,bash的输出返回到命令行,但仅在整个脚本运行后作为一条大消息返回。有谁知道将命令行输出直接发送到ruby输出的方法吗?

乌里·阿加西(Uri Agassi)

根据文档,您应该能够使用块中给定的输出流:

Open3.popen3('/path/file_converter.sh', file_list, output_format) do |_,out,_,_|
  out.each_line do |line|
    puts line
  end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打印输出中的打印系统信息

来自分类Dev

从子流程实时打印输出

来自分类Dev

如何执行在捕获输出时以彩色打印但在Ruby中也可以取消的系统命令?

来自分类Dev

Ruby:实时查看外部调用的输出

来自分类Dev

如何使用ruby实时捕获输出?

来自分类Dev

PyQT:在窗口中获取实时打印输出

来自分类Dev

从控制台实时打印输出到QTextEdit

来自分类Dev

使 osascript 以交互方式/实时方式打印标准输出

来自分类Dev

实时打印输出并同时将其保存到变量

来自分类Dev

同时保存和打印R系统调用输出?

来自分类Dev

crawler4j打印大量系统输出

来自分类Dev

execlp系统调用无法打印到标准输出?

来自分类Dev

如何可视化实时Linux系统信息,例如command top的输出?

来自分类Dev

如何忽略参数化Ruby系统调用的输出

来自分类Dev

如何在go中打印正在运行的子进程的实时输出?

来自分类Dev

Ruby — Open3.popen3 /如何打印输出

来自分类Dev

Ruby:捕获system()的输出并在终端中打印

来自分类Dev

实时捕获Jython输出

来自分类Dev

实时解析程序输出

来自分类Dev

实时输出重定向

来自分类Dev

cURL实时输出CLI

来自分类Dev

实时捕获Jython输出

来自分类Dev

php实时输出system()

来自分类Dev

实时更改bjobs输出

来自分类Dev

如何实时显示从另一个Ruby脚本启动的脚本的输出?

来自分类Dev

如何实时显示从另一个Ruby脚本启动的脚本的输出?

来自分类Dev

实时内核与实时操作系统

来自分类Dev

在不打印到控制台的情况下获取系统ping的输出

来自分类Dev

如何将dmesg打印输出发送到ftrace子系统?