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. Python子流程輸出
- 5. Windows上的子流程管道輸出
- 6. 窗口上的Python子流程輸出?
- 7. 如何獲取子進程stderr流輸出的最後N行?
- 8. 我們如何獲得子進程的子進程的輸出
- 9. 從子流程中取消輸出.Popen
- 10. 捕獲子進程輸出
- 11. 子進程輸出到socket.io
- 12. 子進程:不輸出
- 13. 防止子進程的子進程寫入標準輸出
- 14. Ruby的子進程與node.js
- 15. C# - 子進程關閉輸入流
- 16. 檢查子進程的輸出python3
- 17. 重定向子進程的輸出
- 18. 如何對流程的輸出進行流式處理?
- 19. Java,子進程和未讀輸出流:它何時死鎖?
- 20. Ruby中的子進程和互斥體
- 21. 子流程命令輸出丟失
- 22. Python子流程返回輸出爲stderr
- 23. 子流程缺少輸出文件
- 24. 子流程示出了輸入密碼
- 25. 每個分叉進程的不同輸入/輸出流
- 26. 從qx子流程中流式輸出stdout
- 27. 從另一個進程的輸出流中讀取
- 28. 將子進程的輸出重定向到父進程 - Powershell
- 29. 父進程終止子進程的輸出是什麼?
- 30. 如何在Ruby中執行流程時保留輸出顏色?
爲什麼downvote?這看起來像是一個有效的,現實的問題。 – coreyward 2012-01-04 18:55:16