/pipex

Primary LanguageCGNU General Public License v3.0GPL-3.0

succeeded with 100%

PIPEX

This project mimics the behavior of pipe operator "|".

Mandatory goal

The program will be executed as follows:

./pipex file1 cmd1 cmd2 file2

It must take 4 arguments:

  • file1 and file2 are file names.
  • cmd1 and cmd2 are shell commands with their parameters. It must behave exactly the same as the shell command below:
$> < file1 cmd1 | cmd2 > file2

Makefile and use

In order to compile pipex, one must type make one the root folder.

Examples

./pipex infile "ls -l" "wc -l" outfile should behave like < infile ls -l | wc -l > outfile

and

./pipex infile "grep a1" "wc -w" outfile should behave like < infile grep a1 | wc -w > outfile