Бэш-хвост -f при чтении и трубке

В Bash tail -f конвейера tail -f в цикл read блокируется бесконечно.

 while read LINE0 do echo "${LINE0}"; done < <( tail -n 3 -f /tmp/file0.txt | grep '.*' ) # hangs 

Удалите -f или | grep '.*' | grep '.*' , тогда цикл будет повторяться.

Ниже не висит.

 tail -n 3 -f /tmp/file0.txt | grep '.*' 

Что вызывает такое поведение?

Есть ли в любом случае в Bash следить за файлом и читать в выражении трубы?

 tail -n 3 -f /tmp/file0.txt | grep --line-buffered '.*' | while read LINE0 do echo "${LINE0}"; done