Pipe runs all the given shell commands and connects their I/O so that
pipe's own standard input is forwarded to the first command, its
standard output to standard input of the next command and so on until
the standard output of the last command is finally written out
through the standard output of the pipe itself. All the commands are
launced to run asynchronously and pipe itself waits until they all
have closed their standard input and standard output streams.
|