如何在shell中进行流水线操作

时间:2018-05-14 22:19:03

标签: c shell pipe

我正在制作一个贝壳而且我被卡住了。

我有一个功能perform(char* string, int infd, int outfd); 这成功地获取了一个字符串并执行它,完美地执行它。

示例:"echo $$">> "54321"

"echo $(dirname $(pwd))">> "/home/solmjs/test"

现在我必须进行流水线操作,以便我可以解析这样的行:

“finger | tail -n +2 | cut -c1-8 | uniq | sort”

我很困惑。我该如何开始? 我有一个函数,它通过查看字符来获取字符串并扩展它。我可以搜索'|'字符,如果我这样做,保存前后行的字符串:

手指| tail -n +2>> “手指”,“尾巴-n + 2”

然后我调用我的perform函数以某种方式连接这两个? 我知道在管道中,outfd连接到下一个的infd,但我不明白如何在这两个字符串之间做到这一点。 感谢

0 个答案:

没有答案