하위 프로세스의 지속적인 출력을 얻는 방법 Ruby에서 Backtick 사용을 시작했습니다.
-
21-08-2019 - |
문제
Backtick을 사용하여 ANT를 하위 프로세스로 실행하는 Ruby 응용 프로그램이 있습니다. 이것은 아무런 문제없이 작동합니다. 내가 넣을 때 ant
, 루비는 하위 프로세스 인 개미가 완전히 마무리 된 다음 출력을 stdout에 인쇄 할 때까지 기다립니다. 루비가 하위 프로세스의 출력을 지속적으로 인쇄하도록하려면 어떻게해야합니까?
해결책
당신은 사용할 수 있습니다 IO.popen
.
IO.popen("ant") do |output|
while line = output.gets do
# ... maybe puts line? something more interesting?
end
end
제휴하지 않습니다 StackOverflow