Controllo IRB attraverso un tubo di nome (anziché STDIN / STDOUT)
Domanda
E 'possibile eseguire Rubino IRB ver una named pipe, così posso inviare comandi e ottenere risultati a distanza?
In generale vorrei utilizzare il motore di IRB, mentre avere una diversa interfaccia utente (probabilmente scritto con .Net).
Soluzione
Credo di sì - questo ha funzionato per me (Mac OS X):
nel terminale 1:
mkfifo rpipe
nel terminale 2:
tail -f rpipe | irb
nel terminale 1:
echo "puts 'hi'" > rpipe
a morsetto 2 (uscita):
puts 'hi'
hi
nil
Un po 'fastidioso che il comando originale è uscita così, ma quasi ...
Altri suggerimenti
Sembra essere (ho appena provato); solo tubo di I / O attraverso il vostro ppipe nome e il gioco è.
Ma io devo chiedere, perché?
In particolare, perché non basta eseguire come un sottoprocesso?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow