Gnu-Parallel

GNU Parallel:像文件一樣重定向管道標準輸入

  • April 11, 2019

假設我要並行化以下命令:

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代替文件名,它解析為與“原始”標準輸入相同的文件/管道。

所以

my | pipeline | parallel --spreadstdin my_command --file /dev/stdin

應該是你想要的。

引用自:https://unix.stackexchange.com/questions/505957