use warningsを使うことで、スクリプトをチェックし、警告を出してくれる。
warningsモジュール - Perlプログラミング入門ゼミ - Perlでテキスト処理・Linuxサーバー管理・Webシステム開発
厳密な構文チェック - プログラムの基本構成 - Perl入門
たとえば、
#!/usr/bin/perl # 変数を間違えている. $var1 = 10; print '$var1 = '."$var2\n";
$var1に10を入れたのに、$var2を出力しようとしてる。
$var1または$var2を書き間違えている例。
このままだと、
[bg1@dti-vps-srv93 warnings]$ vi warnings.pl [bg1@dti-vps-srv93 warnings]$ perl warnings.pl $var1 = [bg1@dti-vps-srv93 warnings]$
警告を出してくれない。
そこで、
とすると、
[bg1@dti-vps-srv93 warnings]$ vi warnings.pl [bg1@dti-vps-srv93 warnings]$ perl warnings.pl Name "main::var2" used only once: possible typo at warnings.pl line 7. Name "main::var1" used only once: possible typo at warnings.pl line 6. Use of uninitialized value $var2 in concatenation (.) or string at warnings.pl line 7. $var1 = [bg1@dti-vps-srv93 warnings]$
このようにちゃんと警告を出してくれる。
Sample/perl/warnings/warnings/src/warnings at master · bg1bgst333/Sample · GitHub