Откройте две разные оболочки и оставьте их рядом.В обоих случаях перейдите в каталог /tmp/
:
cd /tmp/
В первом наберите:
mkfifo myPipe
echo "IPC_example_between_two_shells">myPipe
Во втором наберите:
while read line; do echo "What has been passed through the pipe is ${line}"; done<myPipe
Первая оболочка не даст вам никакого приглашения, пока вы не выполните вторую часть кода во второй оболочке.Это потому, что чтение и запись fifo блокирует.
Вы также можете взглянуть на тип FIFO, выполнив ls -al myPipe
и посмотреть детали этого конкретного типа файла.
Далеешаг будет заключаться в том, чтобы ввести код в сценарий!