我正在制作一个贝壳而且我被卡住了。
我有一个功能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,但我不明白如何在这两个字符串之间做到这一点。
感谢