Steuer IRB durch eine benannte Pipe (statt STDIN / STDOUT)
Frage
Ist es möglich, Ruby-IRB ver eine Named Pipe zu laufen, so kann ich Befehle senden und erhalten Ergebnisse der Ferne?
Generell würde Ich mag die IRB-Engine verwenden, während eine andere UI hat (wahrscheinlich mit .Net geschrieben).
Lösung
Ich glaube, so - das ist für mich gearbeitet (Mac OS X):
in Terminal 1:
mkfifo rpipe
im Terminal 2:
tail -f rpipe | irb
in Terminal 1:
echo "puts 'hi'" > rpipe
in Terminal 2 (Ausgang):
puts 'hi'
hi
nil
Kinda ärgerlich, dass der ursprüngliche Befehl ausgegeben als gut, aber in der Nähe ...
Andere Tipps
Es scheint zu sein (ich habe gerade versucht); gerade Rohr der I / O durch Ihren Namen ppipe und du bist gut.
Aber ich muss fragen, warum?
Insbesondere, warum Sie nicht nur es als Unterprozess laufen?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow