in reply to pass command line parameters

How about:
> perl a.pl -a 1 -b "b.pl -a 2 -b 2" -c 1
That would pass "b.pl -a 2 -b 2" as one single argument. Ofcourse, wether that's right all depends on what the script is doing.