Дмитрий, в ответ на Ваш вопрос > а при чем тут print? предлагаю добавить use strict; и попробовать, после чего заменить print() на warn() и попробовать еще раз.