warnings

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