Pull to refresh

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

Reading time1 min
Views479
Если в Юниксе запустить перловый скрипт, в котором в первой строке #!/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"'`
Tags:
Hubs:
Total votes 17: ↑8 and ↓9-1
Comments13

Articles