Hallo,
system "perl","-c -w","irgendeinskript.pl";
Fehlermeldungen beim Switch -c werden ebenso zum STDERR gesendet, wie das auch ohne passiert.
Versuchs mal mit
system 'perl -c -M"CGI::Carp qw(fatalsToBrowser)" test.pl';
bzw.
open(IN,qq!perl -c -M"CGI::Carp qw(fatalsToBrowser)" test.pl|!);
print while <IN>;
Grüße
Klaus
PS.: Keine Ahnung, ob dies der 'reinen' Lehre vom perfekten Perl entspricht, hab's eben mit dem Apache (Win2K) getestet, und es geht.