perl (не пойму никак что такое)
polovinamozga 3 декабря, 2008 - 03:06
вообщем пытаюсь запустить скрипт на перле
и при запуске мне выводит "что нет такого файла или каталога"
используются вот такие модули
use warnings;
use LWP::UserAgent;
use HTTP::Cookies;
use threads;
use threads::shared;
перл установлен
whereis perl
perl: /usr/bin/perl /usr/share/man/man1/perl.1.bz2
»
- Для комментирования войдите или зарегистрируйтесь
Запускать надо
Запускать надо так:
Естественно при условии что вы сейчас находитесь в папке где лежит сам скрипт.
я линуксойд со стажем в 4
я линуксойд со стажем в 4 года
я умею запускать скрипты.
дело совсем не в этом.
есть скрипт я в папке с этим скриптом
./scipt.pl
bash: ./script: /usr/bin/perl^M: плохой интерпретатор: Нет такого файла или каталога
вот сейчас немножко подредактировал скрипт
строчку
#!/usr/bin/perl
заново прописал =)
пропала строка про интерпретатор
но все равно пишет что
[root@localhost 02:49 /home/fd]# ./script.pl
Нет такого файла или каталога
хотя в текущем каталоге лежит скрипт с правами на исполнение
В скрипте к каким файлам,
В скрипте к каким файлам, каталогам идет обращение?
noexec?
noexec?
перед запуском скрипта
перед запуском скрипта выполните:
$ perl -i -pe 's/\r//g' ./script.pl
$ ./script.pl
:wq
.
Я пользуюсь tr -d '\15'
Вот ссылка http://www.google.com/search?q=%22tr+-d+%27%5C15%27%22
пятая сверху - 2000: Summary: How to delete "^M" как пример "^M", но остальные тоже хороши.
P.S. Вы за четыре года ни разу с этим не сталкивались?
P.P.S. а всё-таки прикольно - баш считает perl плохим интерпретатором :-)
P.P.P.S - если положить текст ошибки ДОСЛОВНО + сам скрипт => на http://paste.org.ru/ то может оказаться, что ошибка в другом.
от ^M сам научился
от ^M сам научился избавляться
http://paste.org.ru/?vh3iwf
вот это скриптик сам =)
думаю из его содержания станет понятно что он делает :-[
как побороть этот предательский
"Нет такого файла или каталога"
Похоже на ругань оболочки
Похоже на ругань оболочки (bash), а не перла
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
.
Вот результат моих попыток. Важно не то, что использовалась ЧАСТЬ кода,
важно то, что всё в конце отработало. Вам посоветую понатыкать
print '001'; и print '002'; и т.д.
между разных строк (и особенно - одну сразу ПЕРЕД use warnings;),
и сделайте, плиз, screenshot консоли с работой изменённого скрипта
а собственно чем обусловено
а собственно чем обусловено такое шаманство?
.
Я хотел лишь показать, что у меня в том "куске кода"
никаких "Нет такого файла или каталога" нету.
Поэтому я настаиваю на screenshot консоли с выполнением
пропатченного множественными print кода,
потому что не знаю, откуда такая ошибка может браться
у товарища топикстартера.
А не поможет
интерпретатор в режиме отладки запустить?
#!/usr/bin/perl -d