В системе Unix я просто знал, что мы можем использовать файл FIFO для связи между двумя процессами, и я тестировал его с помощью проектов C.Как писать сообщения в FIFO и читать их из другого процесса одновременно
Теперь мне интересно, если мы можем сделать что-то вроде этого:
- Открыть два терминала.
- Используйте его для записи сообщений в FIFO и используйте другие другие, чтобы прочитать его.
- Когда я положил что-то в FIFO на первом терминале, второй терминал отобразит его немедленно.
Я пробовал следующее, но это не сработало. На одном терминале:
mkfifo fifo.file
echo "hello world" > fifo.file
На другом терминале:
cat fifo.file
Теперь я могу видеть "hello world"
. Тем не менее, оба процесса завершаются немедленно, и я не могу продолжать печатать/читать fifo.file
.
Какое сообщение об ошибке? – golimar