"чтение" без тайм-аута при чтении из канала в bash

Я создаю канал с помощью

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
11
задан X-Istence 23 June 2011 в 02:28
поделиться