This is a project handling shell pipes.
The mandatory version works with only one pipe.
./pipex infile cmd1 cmd2 outfile
< infile cmd1 | cmd2 > outfile
The bonus part works with multiple pipes like this: ./pipex_bonus infile cmd1 ... cmdn outfile
The bonus part also handle heredocs. This means that you provide the input in the terminal instead of giving an input file.
./pipex_bonus here_doc LIMITER cmd1 ... cmdn outfile
LIMITER is the word after which the terminal stops asking for input.
cmd1 << LIMITER | cmd2 | ... | cmdn >> outfile