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