in reply to Passing command line variables and PID's between processes

Your shell-significant characters (such as whitespace and special chars) will be very badly messed up. Do this instead:
system $RUN_PROC1, @ARGV; system $RUN_PROC2, @ARGV;
That'll work cleanly and reliably for everything except NUL (\0) values in the array.

-- Randal L. Schwartz, Perl hacker