Я написал скрипт 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 дочерних процессов, 8 строк из $inFile
них будут обрабатываться одновременно.
Как это может быть сделано?