У меня была точно такая же проблема.
Наконец, это было настолько глупо, что перед первой строкой у меня было пустое место: #! / Usr / bin / perl
Затем,эта строка была проигнорирована, а скрипт интерпретировался с помощью bash, вставленного в perl.
Надеюсь, это кому-нибудь поможет.