Отправляет email-рассылки с помощью сервиса Sendsay

perl - программа молчит.

Здравствуйте!
решил вот попытаться освоить perl и столкнулся с непонятным...
прстенькая программа
#!/usr/bin/perl
print "Hello world!\n";
работае нормально т.е. выводит в консоль, а вот
#!/usr/bin/perl
open(PASS, "</etc/passwd") || die "Файл не найден!";
while(<PASS>)
{
print;
}
close(PASS);
вообще "зависает" т.е. после запуска файла - индикатор загрузки проца
показывает что что-то считается, а в консоли - пустота
при этом аналогичная программе команда
cat /etc/passwd - вывод даёт
Пробовал из под root и другой файл текстовый пытался открыть - то
же...
На работе тестовая машина HP Net Server E40 (P200Pro/64 Mb/ 2*2Gb/...)
Mandrake 9.1
P.S. Дома под Федорой 1 - всё работает... но на работе есть немного
времени - хотелось бы его потратить с пользой.

Ответить   Wed, 15 Sep 2004 12:48:42 +0400 (#229026)

 

Ответы:

Fedor S. пишет:

#!/usr/bin/perl
open(PASS, "</etc/passwd") || die "Файл не найден!";
while(<PASS>)
{
print $_;
}
close(PASS);

а вот так ?

Ответить   Nick roznyh Thu, 16 Sep 2004 12:28:47 +0500 (#229292)

 

Nick roznyh wrote:

А есть разница?
Явное задание $_ ничего не должно поменять.
У меня работает и так и так - проверил.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 11569; Возраст листа: 418; Участников: 1262
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Thu, 16 Sep 2004 14:43:18 +0300 (#229463)

 

Здравствуйте Nick,

Thursday, September 16, 2004, 11:28:47 AM, вы писали:

ничего не изменилось :(

Ответить   Thu, 16 Sep 2004 12:05:41 +0400 (#229661)

 

Буквально Wed, 15 Sep 2004 12:48:42 +0400 некто "Fedor S." <lin@g*****.ru>
писал:

Попробуй так, хотя у меня работают все варианты
open(PASS, "cat /etc/passwd|")
а можно и так:
$pass = `cat /etc/passwd|'`;
while(<$pass>){
#
}
Буду рад, если помог.
С уважением. Владимир

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 11564; Возраст листа: 418; Участников: 1262
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/229611



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Thu, 16 Sep 2004 22:32:10 +0000 (#229611)

 

Fedor S. wrote:

Не под "окнами" ли набрал ты её текст? Для perl важен `nix конец строки.
У меня эта программа работает.

Andrew Gusev

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 11575; Возраст листа: 418; Участников: 1262
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/229667



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Thu, 16 Sep 2004 22:28:52 +0400 (#229667)

 

Здравствуйте Andrew,

Thursday, September 16, 2004, 10:28:52 PM, вы писали:

Набирал в Emacs'е и для пущей надёжности пробовал в редакторе из MC.
Ставил маркеры типа print " 1 \n";
виснет на операторе print; - который в цикле.
Поставил почти все пакеты из дистрибутива, где есть упоминание perl
(исключения только несколько, которые тянули за собой кучу библиотек -
граф. интерфейсов )
результат тот же... молчит как партизан... только заметил, что после
запуска прграммы открытый emacs виснет

Ответить   Fri, 17 Sep 2004 12:08:04 +0400 (#230188)