Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > warn и print в файл


Автор: gcc 12.5.2011, 12:09
хотел спросить, есть скрипт не маленький, в нем есть и warn, и print - для отладки и для ошибок!

как сделать чтобы все ошибки писались в файл?

если так запустить
Код

./perl.pl > file.txt


то в данном случае, все что warn в файл не пишет (я так понимаю, что warn  пишет в STDERR)

как сделать чтобы и warn, и print писались в файл?

Автор: Pfailed 12.5.2011, 12:36
./perl.pl > file.txt 2>&1

Автор: gcc 12.5.2011, 13:06
Цитата(Pfailed @ 12.5.2011,  12:36)
./perl.pl > file.txt 2>&1

написал так, скрипт начал писать всё в консоль, а файл не создался...

Автор: Pfailed 12.5.2011, 13:23
Какой у вас shell?
В bash всё ок
Код

$ perl -e 'warn 1; print "2\n"' > /tmp/t 2>&1
$ cat /tmp/t
1 at -e line 1.
2


Автор: arto 12.5.2011, 13:24
BEGIN { open STDERR, "> file"; open STDOUT, ">> file"; } ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)