Subject: Re: cat(1) question: multiple "-"s
To: Johnny Billquist <bqt@update.uu.se>
From: Steven M. Bellovin <smb@cs.columbia.edu>
List: netbsd-users
Date: 04/18/2006 13:36:40
On Tue, 18 Apr 2006 19:31:13 +0200, Johnny Billquist <bqt@update.uu.se>
wrote:
> Doh! And as others have already noted later, zsh don't do anything like
> this. It just concatenates the files, and feed the result to stdin.
>
> Hmm, I wonder if it wouldn't be possible to simulate eofs on a stream,
> but then present more data. I believe that is what really would be
> neccesary.
> Thinking of it, I don't think that it's possible. The only stream that I
> know, that can do this, are ttys. Anyone?
>
If we had streams, and if pipes were streams, it could be done quite
easily -- make sure there's a 0-length record present. Otherwise, it's
not particularly easy. It would take a kernel multiplexor that you handed
several files -- more likely, several file descriptors -- that would read
the first until it ended, give EOF, then the next, etc.
--Steven M. Bellovin, http://www.cs.columbia.edu/~smb