Если в Юниксе запустить перловый скрипт, в котором в первой строке #!/usr/bin/perl стоит в конце не "\n", а "\r\n",
то bash выдаст ошибку:
Можно заменить "\r\n" на "\n" следующей строчкой:
А можно просто создать симлинк с именем «perl\r» указывающий на /usr/bin/perl:
то bash выдаст ошибку:
perl^M bad interpeter
Можно заменить "\r\n" на "\n" следующей строчкой:
perl -i -pe "s/\r|\n//g; binmode ARGVOUT" file.txt
А можно просто создать симлинк с именем «perl\r» указывающий на /usr/bin/perl:
ln -s /usr/bin/perl `perl -e 'print "/usr/bin/perl\r"'`