6
A
回答
5
你应该使用IO#popen:
IO.popen("ping -c 3 google.com") do |data|
while line = data.gets
puts line
end
end
9
你可以做以下的,而不是使用反引号:
IO.popen('ping google.com') do |io|
io.each { |s| print s }
end
干杯!
3
如果你想拍摄两个stdout
和stderr
您可以使用popen2e
:
require 'open3'
Open3.popen2e('do something') do |_stdin, stdout_err, _wait_thr|
stdout_err.each { |line| puts line }
end
相关问题
- 1. 通过子流程模块捕获子进程的子进程的输出
- 2. 带输入/输出流的Java进程
- 3. ruby的子进程
- 4. Windows上的子流程管道输出
- 5. 如何获取子进程stderr流输出的最后N行?
- 6. 我们如何获得子进程的子进程的输出
- 7. 捕获子进程输出
- 8. 防止子进程的子进程写入标准输出
- 9. Ruby的子进程与node.js
- 10. 重定向子进程的输出
- 11. 如何对流程的输出进行流式处理?
- 12. Java,子进程和未读输出流:它何时死锁?
- 13. Python子流程返回输出为stderr
- 14. 子流程缺少输出文件
- 15. 子流程示出了输入密码
- 16. 从qx子流程中流式输出stdout
- 17. 每个分叉进程的不同输入/输出流
- 18. 从另一个进程的输出流中读取
- 19. 父进程终止子进程的输出是什么?
- 20. python:读取线程中的子进程输出
- 21. 如何在Ruby中执行流程时保留输出颜色?
- 22. 输出流response.redirect二进制
- 23. 获得子流程中的命令输出
- 24. 保存子进程中的变量在父的输出的NodeJS
- 25. python子流程输出到标准输出
- 26. Ruby管道:我如何将两个子进程的输出连接在一起?
- 27. Python的子进程得到孩子的输出
- 28. 将文件用作标准输入和标准输出进行子流程
- 29. 如何读取VB6中的子进程的标准输出?
- 30. python3中的CalledProcessError之后的子进程输出
为什么downvote?这看起来像是一个有效的,现实的问题。 – coreyward 2012-01-04 18:55:16