Вы выполняете сценарий Perl, используя вашу оболочку вместо perl
. Основываясь на том факте, что номера строк отключены на один, я подозреваю, что причиной проблемы является пустая строка перед строкой Шебанга (#!
). #!
должно быть первыми двумя байтами файла. Удалить эту пустую строку.
Если это не проблема, возможно, вы выполнили свой сценарий, используя
. ex2-2
или
sh ex2-2
когда вы должны были использовать
perl ex2-2
или
ex2-2 # if "." is in your $PATH
или
./ex2-2
Последние два требуют, чтобы вы выполнили скрипт (chmod u+x ex2-2
).