في لينكس: الكتابة في FIFO
سؤال
وأنا خلقت 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
ومعظم الأشياء يمكن علاج مثل الملفات في لينوكس / يونيكس
لا تنتمي إلى StackOverflow