سؤال

وأنا خلقت FIFO الجديد باستخدام الأمر mkfifo. لدي f.txt ملف نصي. أريد أن أكتب ملف نصي إلى بلدي FIFO. كيف؟ هناك أمر يونكس لذلك؟

هل كانت مفيدة؟

المحلول

ويمكنك استخدام cat:

mkfifo /tmp/foo
cat f.txt > /tmp/foo

وسترى أنه توقف، لأنك أيضا بحاجة إلى عملية القارئ، كما cat.

cat /tmp/foo

ويمكنك أيضا بدء أول عملية القارئ ومن ثم الكاتب واحد.

نصائح أخرى

ومجرد إعادة توجيه في الأنابيب:

mkfifo /tmp/pipe
cat f.txt > /tmp/pipe &
cat /tmp/pipe

ملحوظة، وهذا هو تقريبا ما يفعل cat f.txt | cat، ولكن هذا توجيه إخراج مسمى بدلا من الأنابيب المجهول.

ونفس أي ملف أعتقد:

cat f.txt > myfifo

ومعظم الأشياء يمكن علاج مثل الملفات في لينوكس / يونيكس

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