Цель данного проекта детальное рассмотрение UNIX механизма pipe
.
Программа pipex
должна повторять поведение следующей команды оболочки
$> < file1 cmd1 | cmd2 > file2
и выглядеть следующим образом:
$> ./pipex file1 cmd1 cmd2 file2
Необходимо обрабатывать все ошибки, такие как: неправильные команды, отсутствие необходимых прав у файлов и т.д.
Программа должна обрабатывать несколько пайпов.
$> < file1 cmd1 | cmd2 | cmd3 | ... | cmdn > file2
$> ./pipex file1 cmd1 cmd2 cmd3 ... cmdn file2
Поддерживать <<
и >>
, когда вместо file1
передаетсяhere_doc
.
$> cmd1 << LIMITER | cmd2 >> file2
$> ./pipex here_doc LIMITER cmd1 cmd2 file2