Gnu-Parallel
GNU Parallel:像文件一樣重定向管道標準輸入
假設我要並行化以下命令:
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
應該是你想要的。