die "Usage: $0 <first> <second>\n" unless @ARGV == 2;
my ($first, $second) = @ARGV;
(обратите внимание на \n
: я запрещаю perl добавлять "at line nnn")
Тем не менее, я всегда пытаюсь найти некоторые нормальные значения по умолчаниюза отсутствующие аргументы в моих сценариях (например, не указан файл вывода => печать в STDOUT и т. д.).
Вам также, вероятно, стоит взглянуть на Getopt :: Long .