ls:
prwx------ 1 root root 0 fifo
write.sh:
#! /bin/bash
while true;
do
echo "blah" > fifo
done
read.sh:
#! /bin/bash
while true;
do
cat fifo
done
У меня два открытых терминала, один работает write.sh
и еще один бег read.sh
.Когда я сначала запускаю write.sh
, он зависает (как и должно).Затем я иду к другому терминалу и запускаю read.sh
, и он печатает "blah"
тонну раз, тогда мой write.sh
останавливается.Почему мой сценарий записи останавливается?Это небольшой тест, который я делаю, чтобы немного лучше понять каналы, потому что я собираюсь отправлять все свои журналы в канал, чтобы я мог проанализировать их перед записью в файл.
Что мне здесь не хватает?