Parallel processing 如何使用gnu_parallel从文件列表运行可执行文件?

Parallel processing 如何使用gnu_parallel从文件列表运行可执行文件?,parallel-processing,gnu-parallel,Parallel Processing,Gnu Parallel,我目前正在学习使用gnu_paralle。我读过 还有一些其他资源,并且在学习语法方面取得了一些成功 现在,我有一个g++编译的可执行文件,它接受一个*argv。目前,我通过在bash中执行以下操作来串联运行它: cd ./ && find ./data | grep '\.data.format$' > datalist.tmp; 然后,我按照以下顺序阅读此文件列表 while read LINE; do executable $LINE; done <datal

我目前正在学习使用gnu_paralle。我读过

还有一些其他资源,并且在学习语法方面取得了一些成功

现在,我有一个g++编译的可执行文件,它接受一个*argv。目前,我通过在bash中执行以下操作来串联运行它:

cd ./ && find ./data | grep '\.data.format$' > datalist.tmp;
然后,我按照以下顺序阅读此文件列表

while read LINE; do executable $LINE; done <datalist.tmp
读行时
;不可执行$行;完成尝试:

或:

并行可执行文件
不确定
cd./
正在做什么-它似乎将目录更改为当前目录,这似乎毫无意义,因为该进程已经在那里了。

谢谢。 我最终找到了以下解决方案

while read LINE; do echo executable.exe $LINE ; done < data.tmp |paralell -j4
读行时
;do echo executable.exe$行;完成
parallel executable < datalist.tmp
while read LINE; do echo executable.exe $LINE ; done < data.tmp |paralell -j4