मैं कुछ पर्ल कोड है कि एक से अधिक पैरामीटर के लिए एक खोल स्क्रिप्ट निष्पादित करता है, को आसान बनाने के लिए है, मैं सिर्फ मान लेंगे कि मैं कोड है कि इस तरह दिखता है:मैं पर्ल को सिस्टम() के साथ पृष्ठभूमि में बाल प्रक्रियाओं के लिए कैसे शुरू कर सकता हूं?
for $p (@a){
system("/path/to/file.sh $p&");
}
मैं के बाद कुछ और काम करने के लिए करना चाहते हैं कि, लेकिन मुझे जारी रखने से पहले सभी बाल प्रक्रियाओं को समाप्त करने का इंतजार करने का कोई तरीका नहीं मिल रहा है।
फोर्क() का उपयोग करने के लिए कोड को कनवर्ट करना मुश्किल होगा। क्या कोई आसान तरीका नहीं है?
क्या आपको file.sh से वास्तविक रिटर्न कोड की आवश्यकता है? क्या आप स्क्रिप्ट बदल सकते हैं ताकि यह पूर्ण होने पर फ़ाइल को लिख सके? – mkb
कोड को फोर्क में परिवर्तित क्यों करना मुश्किल होगा? सबराउटिन में सभी विवरण छुपाएं। आप इसके बजाय अपने नए सबराउटिन को कॉल करने के लिए सिस्टम() को फिर से परिभाषित कर सकते हैं। –
मैं शायद इस भाग को एक अलग लिपि में विभाजित करूंगा जो फोकस करता है, और सिस्टम कॉल से कॉल करें ... –