windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Rub
发布时间:2020-12-14 04:03:36 所属栏目:Windows 来源:网络整理
导读:场景: 我必须从我的Ruby脚本调用外部程序,并且该程序向stdout和stderr发送了许多有用的(但含糊不清的)信息. 程序运行时,我想解析它发送给stdout和stderr的行: 如果没有必要,请将其删除 如有必要,重新格式化/更换它们 我尝试了所有常用的技巧(系统,exec,pop
场景:
我必须从我的Ruby脚本调用外部程序,并且该程序向stdout和stderr发送了许多有用的(但含糊不清的)信息. 程序运行时,我想解析它发送给stdout和stderr的行: >如果没有必要,请将其删除 我尝试了所有常用的技巧(系统,exec,popen,popen3,反引号等等),但我只能在程序执行后检索stdout / stderr,而不是在执行期间. 有任何想法吗? 哦,我在Windows上:-(
实际上,它比我想象的要简单,这看起来很完美:
STDOUT.sync = true # That's all it takes... IO.popen(command+" 2>&1") do |pipe| # Redirection is performed using operators pipe.sync = true while str = pipe.gets puts "-> "+str # This is synchronous! end end …是的,它适用于Windows! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 无法启动服务:无法加载程序集
- 备份到服务器2012上的磁带
- 从uint []转换为int []的C#调用ToList()异常
- 在Windows资源管理器上下文菜单中排序
- metro app(.NET)中受控的非UI计时器
- 在Windows或Visual Studio中获取大块内存有什么特别之处吗?
- windows-server-2008-r2 – 为什么Windows Update突然失败,
- powershell脚本:批量注册/取消windows cluster task
- windows – 大规模SNMP更新?
- windows-7 – 如何在Windows 7上使用带有Powershell 3.0的n
推荐文章
站长推荐
热点阅读