التحكم في IRB من خلال أنبوب مسمى (بدلا من Stdin / Stdout)

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

  •  09-09-2019
  •  | 
  •  

سؤال

هل من الممكن تشغيل 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 المسمى الخاص بك وأنت جيد.

لكنني سأطرح، لماذا؟

على وجه التحديد، لماذا لا تديرها فقط كعمل فرعي؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top