명명 된 파이프를 통해 IRB를 제어합니다 (stdin/stdout 대신)
문제
Ruby Irb ver가 명명 된 파이프를 실행할 수 있으므로 명령을 보내고 원격으로 결과를 얻을 수 있습니까?
일반적으로 IRB 엔진을 사용하고 다른 UI (아마도 .NET으로 작성)를 사용하고 싶습니다.
해결책
나는 그렇게 믿습니다 - 이것은 나를 위해 효과가있었습니다 (Mac OS X) :
터미널 1에서 :
mkfifo rpipe
2 터미널에서 :
tail -f rpipe | irb
터미널 1에서 :
echo "puts 'hi'" > rpipe
터미널 2 (출력)에서 :
puts 'hi'
hi
nil
원래 명령이 출력되었다는 것이 짜증나지만 가깝습니다 ...
다른 팁
(방금 시도한 것 같습니다); 이름이 지정된 PPIPE를 통해 I/O를 파이프하면 좋습니다.
그러나 나는 왜 물어봐야합니까?
구체적으로, 당신은 왜 그것을 하위 프로세스로 실행하지 않습니까?
제휴하지 않습니다 StackOverflow