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
>