Я создаю канал, используя
mkfifo /tmp/foo.pipe
Теперь я хочу попробовать прочитать из канала максимум 2 секунды, поэтому я выполняю
read -t 2 line < /tmp/foo.pipe
Таймаут не возникает. Читайте, просто сидит там, ожидая ввода от трубы.
В руководствах говорится, что "чтение" должно работать с именованными каналами. У кого-нибудь есть идея, почему это происходит?
ls -al /tmp/foo.pipe
prw-r----- 1 foo bar 0 Jun 22 19:06 /tmp/foo.pipe