명명 된 파이프를 통해 IRB를 제어합니다 (stdin/stdout 대신)

StackOverflow https://stackoverflow.com/questions/738426

  •  09-09-2019
  •  | 
  •  

문제

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를 파이프하면 좋습니다.

그러나 나는 왜 물어봐야합니까?

구체적으로, 당신은 왜 그것을 하위 프로세스로 실행하지 않습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top