2012-10-06 77 views
0

我必須在C中編寫我自己的shell並且已經實現了90%的需求(fg,bg,jobs等)。但是,我還有兩個要求,我堅持。我的shell必須支持I/O重定向和管道。例如:I/O重定向和自定義shell中的管道

myprog < input.txt | myprog2 > output.txt 

任何人都可以提供的提示/想法去編碼支持這將不勝感激。

+1

看看[pipe](http://linux.die.net/man/2/pipe)和[dup2](http://linux.die.net/man/2/dup2) – Useless

回答

2

我也想/需要在C編寫我自己的shell。作爲操作系統課程的一部分。這可能會有點作弊,但也許你可以看看BASH shell source code

有一個名爲redir.c的文件也許你可以從中得到一些想法並實現一個簡單版本的管道和重定向。對於上面的示例,您還需要滿足優先順序等...

ALL THE BEST !!! :)