Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибка синтаксиса около неожиданной лексемы, Не работает PERL 
:(
    Опции темы
rosbiker
Дата 24.8.2012, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 24.8.2012

Репутация: нет
Всего: нет



Хотел попробовать скрипты PERL на UBUNTU 10.10 но даже самые простые скрипты из книги не работают, кроме этого (print "Наше Вам с кисточкой!\n");. Пишет ошибку ошибка синтаксиса около неожиданной лексемы и продолжение ошибки зависит от скрипта. Ошибка вываливается сразу же на второй строчке. Переустановка PERL не помогла, установил и скачал последний perl 5.16.1 с сайта проблема осталась. Может КТО подскажет, может что то не включено?


Хотя если это поможет. Команда одной строкой из википедии нормально выполняется. perl -wle '(1 x $_) !~ /^(1|((11+)\3+))$/ && print while ++ $_' 

Это сообщение отредактировал(а) rosbiker - 24.8.2012, 13:23
PM MAIL   Вверх
DurRandir
Дата 24.8.2012, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 335
Регистрация: 27.9.2009

Репутация: 14
Всего: 17



Вы показали всё, кроме того, что у вас не работает.
PM   Вверх
rosbiker
Дата 27.8.2012, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 24.8.2012

Репутация: нет
Всего: нет



 #! /usr/bin/perl
open(PASS, "</etc/passwd") || die "Файл не найден!";
      while(<PASS>)
           {
           print;
           }
       close(PASS);
 
Не работает самый просто пример из книги.  

Пишет: 
строка 2: ошибка синтаксиса около неожиданной лексемы `PASS,'
строка 2: `open(PASS, "</etc/passwd") || die "Файл не найден!";'

PM MAIL   Вверх
Pfailed
Дата 27.8.2012, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 22
Всего: 39



В первой строке " #! /usr/bin/perl" не должно быть пробелов


--------------------
PM MAIL   Вверх
DurRandir
Дата 27.8.2012, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 335
Регистрация: 27.9.2009

Репутация: 14
Всего: 17



И не напутаны ли переводы строк - \n vs \r\n?
PM   Вверх
rosbiker
Дата 27.8.2012, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 24.8.2012

Репутация: нет
Всего: нет



Товарищи я наверное не правильно объяснил, в скрипте ошибки быть не может, на соседней машине аналогичный скрипт нормально выполняется и другие скрипты ТОЖЕ. Мне кажется проблема все-таки в самом перле хотя я его переустановил.
PM MAIL   Вверх
Pfailed
Дата 27.8.2012, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 22
Всего: 39



rosbiker, А если запустить иначе?
Код

perl test.pl



Это сообщение отредактировал(а) Pfailed - 27.8.2012, 18:02


--------------------
PM MAIL   Вверх
arto
Дата 27.8.2012, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



пробел перед #
PM MAIL ICQ   Вверх
krypt3r
Дата 28.8.2012, 06:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 9.6.2009

Репутация: 2
Всего: 16



Для начала попробуйте perl -c script.pl и внимательно читайте ошибки.
Цитата
Мне кажется проблема все-таки в самом перле хотя я его переустановил. 

Попробуйте еще убунту переустановить с форматированием разделов, вдруг поможет и перл заработает
PM MAIL   Вверх
arto
Дата 28.8.2012, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



это ошибка не perl, а дефолтного интерпретатора системы
PM MAIL ICQ   Вверх
rosbiker
Дата 28.8.2012, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 24.8.2012

Репутация: нет
Всего: нет



Ага убунту переустановить. Просто супер совет спасибо )))) perl test.pl заработало. Что это значит товарищи?? 
PM MAIL   Вверх
alezzz
Дата 28.8.2012, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сплю...
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 17.8.2009

Репутация: 1
Всего: 14



скорее всего 
Цитата(arto @  28.8.2012,  09:31 Найти цитируемый пост)
это ошибка не perl, а дефолтного интерпретатора системы

 так есть все-таки пробелы в первой строке? 

Это сообщение отредактировал(а) alezzz - 28.8.2012, 18:32
PM MAIL   Вверх
rosbiker
Дата 29.8.2012, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 24.8.2012

Репутация: нет
Всего: нет



Товарищи вы правы оказались! Пробел перед первой строкой))) Глупая опечатка такая ))))  Вот вы глазастые)))) Спасибо. Приезжайте в Анапу вискаря попьем!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0858 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.