将管道作为参数传递给sort -m

时间:2014-11-11 02:51:04

标签: c linux pipe

我想知道是否可以发送多个管道让我们说3作为参数与c中的sort -m合并。

例如execvp(“sort”,“sort”,“ - m”,pipe1_read_end,pipe2_read_end,NULL)

1 个答案:

答案 0 :(得分:0)

如果这仅针对Linux,则可以传递以下形式的字符串:

/dev/fd/<number>

...代表您的管道,其中<number>当然是相关文件描述符的FD表条目号。事实上,如果你运行

,bash会自己做
sort -m <(something) <(something)

对于更多与操作系统无关的解决方案,通常使用命名的FIFO(如果bash检测到它不在操作系统上,那么这就是b <()构造所做的事情。提供/dev/fd/)。