Perl — различия между версиями
Материал из Помощь клиентам хостинга
Admin (обсуждение | вклад) (Новая: Случается что простой скрипт написанный на Perl при вызове выдаёт ошибку 500 одной из причин этого являе...) |
Admin (обсуждение | вклад) м (Защищена страница «Perl» [edit=sysop:move=sysop]) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 17: | Строка 17: | ||
Или же воспользоваться утилитой dos2unix, установить которую можно под FreeBSD и под Linux без лишних сложностей. | Или же воспользоваться утилитой dos2unix, установить которую можно под FreeBSD и под Linux без лишних сложностей. | ||
FreeBSD:<pre><nowiki>cd /usr/ports/converters/unix2dos make && make install</nowiki></pre> | FreeBSD:<pre><nowiki>cd /usr/ports/converters/unix2dos make && make install</nowiki></pre> | ||
− | Linux:<pre><nowiki>yum install dos2unix</ | + | Linux:<pre><nowiki>yum install dos2unix</nowiki></pre> |
'''для установки требуются права root''' | '''для установки требуются права root''' |
Текущая версия на 01:17, 12 января 2009
Случается что простой скрипт написанный на Perl при вызове выдаёт ошибку 500 одной из причин этого является то что в unix и windows используются разные символы для обозначения перевода коретки. наглядный пример того как выглядит файл с переносами в стиле dos можно увидеть ниже.
#!/usr/bin/perl^M ^M ^M print "Hello world!";^M
как же исправить? не руками же править все файлы! Можно прибегнуть к помощи того-же Perl написав простенький скрипт:
perl -pi -e "s:^V^M::g" test.cgi
Или же воспользоваться утилитой dos2unix, установить которую можно под FreeBSD и под Linux без лишних сложностей.
FreeBSD:cd /usr/ports/converters/unix2dos make && make installLinux:
yum install dos2unix
для установки требуются права root