An open API service indexing awesome lists of open source software.

https://github.com/0bvim/pipex

This project will let you discover in detail a UNIX mechanism that you already know
https://github.com/0bvim/pipex

Last synced: 8 months ago
JSON representation

This project will let you discover in detail a UNIX mechanism that you already know

Awesome Lists containing this project

README

          

![eng](../../../stuff/blob/main/USA-icon.png) [![pt-BR](../../../stuff/blob/main/Brazil-icon.png)](README.pt-BR.md)

# `pipex`

The purpose of this project is the discovery in detail UNIX mechanism - `pipe`.

### Discription of mandatory part
The program `pipex` should repeat the behaviour of the next shell command
```bash
$> < file1 cmd1 | cmd2 > file2
```
and looks like this:
```bash
$> ./pipex file1 cmd1 cmd2 file2
```
All errors like: wrong commands, permission to files and etc, need be handle.
### Discription of bonus part
Program need handle multiple pipes
```bash
$> < file1 cmd1 | cmd2 | cmd3 | ... | cmdn > file2

$> ./pipex file1 cmd1 cmd2 cmd3 ... cmdn file2
```
Support `<<` and `>>`, when instead of `file1` is`here_doc`.
```bash
$> cmd1 << LIMITER | cmd2 >> file2

$> ./pipex here_doc LIMITER cmd1 cmd2 file2
```
## Download
```ssh
git@github.com:vinicius-f-pereira/pipex.git
```
Use `make` or `make bonus` and follow instructions [`Here`](#discription-of-mandatory-part)