Forum Webscript.Ru
Программирование => Perl => Тема начата: gor от 26 Января 2005, 15:37:03
-
В скрипте с помощью print "выводится некоторая инфа";
Так вот, когда запускаю "script.pl > log.txt" - он не пишет в файл, а вываливает в системный вывод.
Почему?
-
может скрипт покажешь или мы гадать должны?
-
Прошу прощения. Я думал, это не зависит от скрипта, что можно любой вывод направить в файл. К тому же, скрипт несколько велик:
http://rafb.net/paste/results/AzWXgE62.html
-
gor:
Я думал, это не зависит от скрипта
По идее не зависит. Попробуй перенаправить вывод в другйо файл, log2.txt например. Будет туда писать?
-
Croaker:
По идее не зависит. Попробуй перенаправить вывод в другйо файл, log2.txt например. Будет туда писать?
Нет. Не пишет. С правами всё в порядке.
-
Какая ОС? Какой шел? Как перенаправляешь вывод (точную строчку покажи)?
-
поставь перед POE::Component::IRC->new( \'test\' ) or
die "Can\'t instantiate new IRC component!\\n";
строчки типа
print "test\\n";
print STDOUT "Test 2\\n";
Что в log.txt?Croaker:
По идее не зависит.
Это только по идее. А на самом деле я стандартные стдаут и стдерр могу отключить или перенаправить.
-
FreeBSD 5.3
bash 2.05
./script.pl > log.txt
Но тут загвоздка именно в скрипте. Ибо если я исполняю такой скрипт:
#!/usr/bin/perl
print "asdf";
То ./test.pl > test.log
нормально работает
-
NeoNox:
поставь перед POE::Component::IRC->new( \'test\' ) or die "Can\'t instantiate new IRC component!\\n"; строчки типа print "test\\n"; print STDOUT "Test 2\\n"; Что в log.txt?
пусто…
(файл нулевого размера)
-
вставь это после use strict;
Ты точно этот скрипт запускаешь?
-
Точно этот... Пусто.
-
perl -cw script.pl
Кстати, что за формулировка вопроса "не пишет в файл, а вываливает в stdout"?
-
NeoNox:
perl -cw script.pl
script.pl syntax OK
NeoNox:
Кстати, что за формулировка вопроса "не пишет в файл, а вываливает в stdout"?
Ну, я не знаю как точно сформулировать. Я думаю, вы меня поняли...
-
Я не понял. Что вываливается и куда?
Оставь эти строчки после use strict; и закомментируй все после них.
Есть результат? Тогда раскомментируй их постепенно и выяснишь где происходит сбой.
-
gor:
он не пишет в файл, а вываливает в системный вывод.
а вываливает то что нужно?