我有一个C程序fextract,它以wavfile作为输入并以某种fcc格式输出。语法如下所示:'fextract file.wav文件。 FCC”。现在我有75000个wav文件需要转换成fcc格式。加快我计划使用我的i7机器的所有核心的程序。首先我将所有输入和输出路径保存在一个文件中,我称之为scp文件 例如:/mnt/disk1/file1.wav /mnt/disk2/file1.fcc /mnt/disk1/file2.wav/mnt /disk2/file2.fcc 等如何在shell脚本中使用多核(i7机器)运行ac程序
现在用下面的shell脚本我有devided的SCP文件到8个文件,并存储在一个临时目录
mkdir $tmpDir
cd $tmpDir
nCores=`cat /proc/cpuinfo | grep processor | wc -l`
nLines=`cat $scpFile|wc -l`
split -l $((nLines/nCores + 1)) $scpFile
现在我的临时文件有八个子文件。我如何评估他们运行使用多个核心的程序fextract
for i in `ls`
do
fextract &i
done
需要这些类型的东西。请帮我解决这个迫切的
提示:在Ubuntu上,您需要'sudo apt-get install moreutils'才能使用此程序。 – bohney
你可以更具体地请,因为我的LS会给我8个文件,并在文件中的每一行包含输入和输出路径。所以我如何使用并行命令实现该功能 – user1540393
http://tinyogg.com/watch/TORaR/ – Pablo