He escrito un script bash que está en el siguiente formato:
#!/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."
El whilebucle leerá $inFile, realizará alguna actividad en la línea y volcará el resultado $outFile.
Como $inFiletiene más de 3500 líneas de longitud, el script tardaría entre 6 y 7 horas en ejecutarse por completo. Para minimizar este tiempo, estoy planeando usar subprocesos múltiples o bifurcación en este script. Si creo 8 procesos secundarios, 8 líneas de la $inFilese procesarán simultáneamente.
¿Cómo se puede hacer esto?