Aşağıdaki formatta bir bash betiği yazdım:
#!/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
Döngü gelen okuyacak $inFile
, hat üzerinde bazı etkinlikler gerçekleştirmek ve sonucu dökümü $outFile
.
As $inFile
3500+ satır uzunluğundadır senaryo tamamen yürütmek için 6-7 saat sürer. Bu süreyi en aza indirmek için, bu komut dosyasında çok iş parçacıklı veya çatallı kullanmayı planlıyorum. 8 alt süreç oluşturursam, bu işlemden 8 satır $inFile
aynı anda işlenir.
Bu nasıl yapılabilir?