Ben basitleştirmek için birden çok parametre için bir shell script çalıştırır bazı Perl kodu, var, ben sadece şuna benzer bir kod olduğunu varsayıyoruz:Çocuk süreçlerinin sistem() ile arka planda başlatılmasını Perl bekle nasıl yapabilirim?
for $p (@a){
system("/path/to/file.sh $p&");
}
ben sonra biraz daha fazla şeyler yapmak istiyorum Bu, ancak devam etmeden önce tüm çocuk süreçlerinin bitmesini beklemenin bir yolunu bulamıyorum.
Kullanılacak kodu fork() dönüştürmek zor olacaktır. Daha kolay bir yolu yok mu?
Dosyadan gerçek dönüş kodunu istiyor musunuz? Komut dosyasını, tamamlandığında bir dosyaya yazacak şekilde değiştirebilir misiniz? – mkb
Neden kodu çatalı dönüştürmek zor olur? Bir alt yordamdaki tüm ayrıntıları gizle. Bunun yerine, sisteminizi() yeni alt yordamınızı çağırmak için yeniden tanımlayabilirsiniz. –
Muhtemelen bu parçayı forking yapan ayrı bir betiğe bölüşeceğim ve sistem çağrısından bunu çağıracağım… –