This is a 42 School project. It is a program which goal is to make familiar with
UNIX pipes and I/O redirection.
It is executed as follows:
./pipex file1 cmd1 ... cmdN file2
It behaves like the following:
< file1 cmd1 | ... | cmdN > file2
It also features a HereDoc implementation:
/pipex here_doc LIMITER cmd cmd1 file
Equivalent to:
cmd << LIMITER | cmd1 >> file
Like most 42 C projects, there are some constraints. First, only those functions are allowed: open, close, read, write, malloc, free, perror, strerror, access, dup, dup2, execve, exit, fork, pipe,unlink, wait, waitpid
.
Second, the code must follow the norm.
This project is also an important prerequisite for another project, which consists of a small shell.