Here is what I am working on:
If you execute:
% pipe <program1> <program2>
then the two programs <program1> and <program2> will be concurrently executed, with the standard output of <program1> attached to the standard input to <program2>.
The pipe program must support arguments of program1 and program2. For example:
% pipe "cat /etc/passwd" "wc -l"
This should be equivalent to the shell executing:
% cat /etc/passwd | wc l
I've been working on it for weeks now and can't figure it out. Any ideas or suggestions?