मैंने एक बैश स्क्रिप्ट लिखी है जो निम्नलिखित प्रारूप में है:
#!/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
संसाधित किया जाएगा।
यह कैसे किया जा सकता है?