Perl — различия между версиями

Материал из Помощь клиентам хостинга
Перейти к: навигация, поиск
(Новая: Случается что простой скрипт написанный на Perl при вызове выдаёт ошибку 500 одной из причин этого являе...)
 
м (Защищена страница «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</pre></nowiki>
+
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 install
Linux:
yum install dos2unix

для установки требуются права root