pipex
is a eductional project which is about building a simple program which takes a set of commands and feed them a input file and redirects output of a command to next one till the last which its output is stored in a user specified file. it is a great project for those whiching to learning process creating/managment, unix pipes and file descriptors.
For more informatins. Refer to subject file included in the subject directory.
All you need is a Unix machine (Linux, Macos, Freebsd, ...), C compiler and Make.
To build the program cd into src
and run the following command:
make
This will result in a program called pipex
.
pipex
is intended to be used like this:
usage: ./pipex
infile "cmd" "cmd" outfile
where infile
stands for input file, cmd
stand for command and its arguments and outfile
stands for output file which will include the output from stdout
of the last command.
To be able to run it properly. Run it like the following
./pipex /etc/passwd cat "grep root" out
This will result in a file call out
containing all lines containing the word root from the /etc/passwd
file.
- You can compile the project using bonus recipe to be able run a variable number of commands.
This project is licensed under MIT license. See the LICENSE file for details.