I have some Perl code that executes a shell script for multiple parameters, to simplify, I’ll just assume that I have code that looks like this:
for $p (@a){
system("/path/to/file.sh $p&");
}
I’d like to do some more things after that, but I can’t find a way to wait for all the child processes to finish before continuing.
Converting the code to use fork() would be difficult. Isn’t there an easier way?
Using fork/exec/wait isn’t so bad: