मैं एक पटकथा लिख रहा हूं, लेकिन कुछ ऐसी चीज है जिसकी मुझे जरूरत है कि मैं इसे करने का तरीका नहीं ढूंढ सकता ...
मुझे बैकग्राउंड "कमांड 1" में एक कमांड बनाने की आवश्यकता है और फिर स्क्रिप्ट में कहीं न कहीं मुझे कमांड 2 करने से पहले इसके खत्म होने की प्रतीक्षा करनी होगी। मूल रूप से, मुझे इसकी आवश्यकता है:
नोट: प्रत्येक आदेश एक विशिष्ट निर्देशिका में चलता है! लूप के अंत में मेरे कमांड 1 ने 4 डायरेक्टरी बनाई, जहां हर एक में विशिष्ट प्रक्रिया चलती है, इसलिए चलने वाली प्रक्रिया की कुल संख्या 4 है।
a=1
while [$a -lt 4 ]
. command1
#Generates 1 Process
a= `export $a +1`
done
#Wait until the 4 process end and then run the command2
. command2
मैंने waitpid प्रोसेस नंबर के साथ कमांड के बारे में कुछ देखा है , लेकिन यह भी काम नहीं किया।
$!प्राप्त करने के लिए चर का उपयोग कर सकते हैं , इसे waitकमांड में पास कर सकते हैं जैसा मैंने वहां दिखाया था। $!अंतिम पृष्ठभूमि वाले PID को $$समाहित करता है , जबकि अंतिम प्रक्रिया रन का PID होता है।
command1? क्या आप इसे संशोधित कर सकते हैं ताकि यह 4 प्रक्रियाओं के पीआईडी लौटाए?