我想知道是否可以发送多个管道,比如说3作为参数与C中的sort-m合并。
例如execvp(“sort”,“sort”,“m”,pipe1_read_end,pipe2_read_end,null)
最佳答案
如果仅针对Linux,则可以传递以下形式的字符串:
/dev/fd/<number>
…表示管道,其中
<number>
当然是所讨论文件描述符的fd表条目号。事实上,如果您运行sort -m <(something) <(something)
对于一个与操作系统无关的解决方案,通常使用命名的fifos(如果bash检测到它在不提供
<()
的操作系统上,那么这就是它对/dev/fd/
构造所做的)。关于c - 将管道作为参数传递给sort -m,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26856672/