【发布时间】:2013-11-26 12:37:35
【问题描述】:
我正在尝试实现一个 shell,除了多个管道之外,我的一切工作都很好。
即ls -l -a -F | tr [a-z] [A-Z] | sort 我该如何处理?我知道我必须创建多个管道来解决这个问题,但究竟该怎么做呢?
有人可以指导我正确的方向吗?
我目前只管理一个管道,但是当我有两个以上的管道时,我不太确定如何处理这个问题。 我想知道是否有人可以为我提供一些伪代码以及如何解决这个问题
【问题讨论】:
-
你必须 fork() (你会认为 fork 对管道来说是个问题,但在这种情况下不是)
-
@Hogan 我相信他知道这一点,因为即使只有一根管子你也必须这样做。
-
@Barmar 确实,我在输入我的评论时没有看到您的评论。
-
即使没有管道也必须分叉。
-
是的!正确,我可以管理诸如
sort < txtFile | grep key之类的命令,但是当我有多个管道时,我真的不知道如何处理这个问题,就像我上面发布的示例命令一样。