I want to check whether Perl scripts compile correctly. I want to compile a bunch of perlscripts, within a pl script. So I want to capture the output of perl -c scriptname, the "ok" part, to check if syntax is ok. Why is the output always going to stderr? I want to capture it in $result.My code is:
BTW i am working on Windows...
use strict; use warnings; # Capture the output of the "dir" command: my $dir=`dir compile.pl`; print $dir; # Now capture the output of this: my $result=`perl -c compile.pl`; # Check if there is anything in $result print "Length is :".length($result); exit 0; # This results in the following output : __DATA__ 29-06-2012 11:44 412 compile.pl . . compile.pl syntax OK Length is :0
In reply to capture output of perl -c scriptname by cztmonk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |