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 while
bucle leerá $inFile
, realizará alguna actividad en la línea y volcará el resultado $outFile
.
Como $inFile
tiene 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 $inFile
se procesarán simultáneamente.
¿Cómo se puede hacer esto?