名前付きパイプで Ruby IRB を実行して、リモートでコマンドを送信して結果を取得することはできますか?
一般的には、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 をパイプするだけで問題ありません。
しかし、私は尋ねなければなりません、なぜですか?
具体的には、サブプロセスとして実行してみませんか?