自定义shell中的I / O重定向和管道

时间:2012-10-06 02:01:11

标签: c

我必须在C中编写自己的shell,并且已经实现了90%的要求(fg,bg,jobs等)。但是,我还有两个要求,我坚持不懈。我的shell必须支持I / O重定向和管道。例如:

myprog < input.txt | myprog2 > output.txt

任何人都可以提供的关于编码支持的任何提示/想法都将非常感激。

1 个答案:

答案 0 :(得分:2)

我还希望/需要在C语言中编写自己的shell。这可能有点作弊,但也许你可以得到一些关于BASH shell source code

的提示

有一个名为redir.c的文件。也许你可以从中获得一些想法并实现一个简单版本的管道和重定向。对于上面的示例,您还需要满足优先顺序等...

一切顺利! :)