我想知道是否可以发送多个管道让我们说3作为参数与c中的sort -m合并。
例如execvp(“sort”,“sort”,“ - m”,pipe1_read_end,pipe2_read_end,NULL)
答案 0 :(得分:0)
如果这仅针对Linux,则可以传递以下形式的字符串:
/dev/fd/<number>
...代表您的管道,其中<number>
当然是相关文件描述符的FD表条目号。事实上,如果你运行
sort -m <(something) <(something)
对于更多与操作系统无关的解决方案,通常使用命名的FIFO(如果bash检测到它不在操作系统上,那么这就是b <()
构造所做的事情。提供/dev/fd/
)。