Вот что я хочу выразить в bash:
while true; do
while read $line; do
echo "Heard: $line"
done < fifo
done
Здесь fifo - это путь к именованному каналу.Это будет читать из fifo, но если fifo будет пустым, он будет блокироваться, пока в нем что-то не будет.
Попытка аналогичной вещи в PHP приводит к циклу занятости, так как fgets возвращает, когда ничего нет втруба.