'read' not timing out when reading from pipe in bash

Viewed 4945

I create a pipe using

mkfifo /tmp/foo.pipe

Now, I want to try reading from the pipe for a maximum of 2 seconds, so I execute

read -t 2 line < /tmp/foo.pipe

The timeout does not occur. Read just sits there waiting for input from the pipe.

The manuals say that 'read' is supposed to work with named pipes. Does anyone have an idea why this is happening?

ls -al /tmp/foo.pipe
prw-r----- 1 foo bar 0 Jun 22 19:06 /tmp/foo.pipe
4 Answers
Related