我想知道是否可以发送多个管道,比如说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/

10-11 01:19
查看更多