Я написав 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
обробляються одночасно.
Як це можна зробити?