我写了一个bash脚本,格式如下:
#!/bin/bash
start=$(date +%s)
inFile="input.txt"
outFile="output.csv"
rm -f $inFile $outFile
while read line
do
-- Block of Commands
done < "$inFile"
end=$(date +%s)
runtime=$((end-start))
echo "Program has finished execution in $runtime seconds."
该while
循环将从读取$inFile
,上线执行一些活动和转储结果$outFile
。
由于$inFile
3500+行长,因此脚本需要6-7个小时才能完全执行。为了减少此时间,我计划在此脚本中使用多线程或分叉。如果我创建8个子进程,$inFile
则将同时处理其中的8行。
如何才能做到这一点?
注意:不同的脚本将需要写入不同的输出文件。同样,您编写的脚本会删除输入文件,这是第一个动作!
—
pjc50