假设我要并行化以下命令:
my_command --file <(my | pipeline)
现在,我想在特定的块中并行化:
my | pipeline | parallel --spreadstdin my_command --file <(parallel's stdin)
我将如何使用 gnu 并行完成此重定向?
假设我要并行化以下命令:
my_command --file <(my | pipeline)
现在,我想在特定的块中并行化:
my | pipeline | parallel --spreadstdin my_command --file <(parallel's stdin)
我将如何使用 gnu 并行完成此重定向?
如果我理解正确,将输入块通过管道发送到它运行的进程的标准输入,所以它不是您要读取
parallel --spreadstdin
的 Parallel 标准输入,而是它自己的标准输入。my_command
如果
my_command
不默认读取标准输入,您通常可以使用/dev/stdin
代替文件名,它解析为与“原始”标准输入相同的文件/管道。所以
应该是你想要的。