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