Как стать автором
Обновить

Одно из решений проблемы perl^M bad interpeter

Время на прочтение1 мин
Количество просмотров509
Если в Юниксе запустить перловый скрипт, в котором в первой строке #!/usr/bin/perl стоит в конце не "\n", а "\r\n",
то 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"'`
Теги:
Хабы:
Всего голосов 17: ↑8 и ↓9-1
Комментарии13

Публикации

Ближайшие события