В Linux существует специальный тип файлов — FIFO (именованный канал). Он позволяет двум независимым процессам обмениваться данными так, будто они читают и записывают обычный файл.
Создать такой канал можно одной командой:
mkfifo mypipeВ одном терминале:
cat mypipeВо втором:
echo "Привет!" > mypipeСообщение мгновенно появится в первом терминале.
В отличие от обычных файлов, данные не сохраняются на диске — они сразу передаются между процессами.