التحكم في IRB من خلال أنبوب مسمى (بدلا من Stdin / Stdout)
سؤال
هل من الممكن تشغيل Ruby Irb Ver أنابيب مسماة، حتى أتمكن من إرسال الأوامر والحصول على النتائج عن بعد؟
عموما أود استخدام محرك IRB، في حين أن لديك واجهة مستخدم مختلفة (ربما مكتوبة مع .NET).
المحلول
أعتقد ذلك - هذا يعمل بالنسبة لي (Mac OS X):
في المحطة 1:
mkfifo rpipe
في المحطة 2:
tail -f rpipe | irb
في المحطة 1:
echo "puts 'hi'" > rpipe
في المحطة 2 (الإخراج):
puts 'hi'
hi
nil
كيندا مزعج أن الأمر الأصلي هو الإخراج كذلك، ولكن إغلاق ...
نصائح أخرى
يبدو أن (أنا فقط جربته)؛ فقط أنابيب I / O من خلال PPipe المسمى الخاص بك وأنت جيد.
لكنني سأطرح، لماذا؟
على وجه التحديد، لماذا لا تديرها فقط كعمل فرعي؟
لا تنتمي إلى StackOverflow