Tips in Action‎ > ‎기타‎ > ‎

펄 스크립트의 문법검사

스크립트를 만들고나서 실행하기전에 문법적인 오류가 있는지 먼저 알아보고 싶다면 다음과 같이 실행합니다.

perl -c myscript.pl
만일 파일 myscript.pl에 문법적인 오류가 있다면 대략 다음과 유사한 형태의 에러메시지가 출력됩니다.

syntax error at myscript.pl line 21, near "MyMod:"
Missing right curly or square bracket at myscript.pl line 265, at end of line
syntax error at myscript.pl line 265, at EOF
myscript.pl had compilation errors.
이 때 알아두어야 할 것이 하나가 있습니다.
만일 특수 서브루틴인 BEGIN이 선언되어 있다면, 이 서브루틴은 무조건 실행됩니다. 만일 서브루틴이

sub BEGIN {
        print "This is begin\n";
}
이었다면, 출력되는 전체 내용은

This is begin
syntax error at myscript.pl line 21, near "MyMod:"
Missing right curly or square bracket at myscript.pl line 265, at end of line
syntax error at myscript.pl line 265, at EOF
myscript.pl had compilation errors.
이 된다는 뜻입니다. 
Comments