Ruby 처리 라이브러리를 사용하고 있습니다 .
프로그램의 출력을 내 코드로 파이프하고 싶습니다. 예 : echo "hello" | rp5 run receiver.rb
.
일반 프로그램에서는 다음과 같이이 작업을 수행 할 수 있습니다.
while $stdin.gets
puts $_
puts "Receiving!"
end
그리고 처리 과정에서 프로그램이 draw
함수를 지속적으로 반복한다는 것을 알고 있습니다. 그래서 나는이 코드를 시도했지만 줄에서 멈춰 있기 때문에 작동하지 않았습니다 puts $stdin.gets
. 따라서 파이프가 일치하지 않는 문제라는 것을 알고 있으므로 혼동이 없도록 명명 된 파이프를 사용해 보겠습니다.
def setup
puts "setting up"
end
def draw
puts "drawing"
puts $stdin
puts $stdin.gets
puts "after gets"
while $stdin.gets
puts $_
puts "Receiving!"
end
puts "done drawing"
end
어떤 제안이라도 주시면 감사하겠습니다. Ubuntu 12.04를 실행하고 있습니다.
네, 이름 파이프가 작동했습니다. 이 예제 를 확인하여 시작하고 최신 버전의 JRuby를로드했는지 확인하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다