Subject: Re: cat(1) question: multiple "-"s
To: Hubert Feyrer <hubert@feyrer.de>
From: Chavdar Ivanov <ci4ic4@gmail.com>
List: netbsd-users
Date: 04/18/2006 16:01:29
On 18/04/06, Hubert Feyrer <hubert@feyrer.de> wrote:
> On Tue, 18 Apr 2006, Chavdar Ivanov wrote:
> > root@loan8> cat - - - < /tmp/1 < /tmp/2 </tmp/3
> > /tmp
> > 11111
> > 22222
> > 33333
>
> Wow. How does that work?
>
> I'm familiar with the concepts of stdio, stdin and eof, but
> how does cat/zsh know when to attach the next file to the stdin file
> descriptor?
From the zshmisc man page:
....
If the user tries to open a file descriptor for reading more than once,
the shell opens the file descriptor as a pipe to a process that cop=
ies
all the specified inputs to its output in the order specified, simi=
lar
to cat, provided the MULTIOS option is set. Thus
sort <foo <fubar
or even
sort <f{oo,ubar}
.....
>
>
> - Hubert
>