[Moscow.pm] Перехватить STDERR

Ruslan Zakirov ruslan.zakirov на gmail.com
Ср Янв 14 09:39:31 PST 2009


On Wed, Jan 14, 2009 at 6:41 PM, Dmitry E. Oboukhov <unera на debian.org> wrote:
> RZ>> sub buffered_stderr {
> RZ>> my $code = shift;
> RZ>> my $buf = '';
> RZ>> local *STDERR;
> RZ>> open STDERR, '>:raw', \$buf;
> RZ>> return $buf, $code->();
> RZ>> }
>
> RZ>> пойдет?
>
> Tmppo> ухты работает
> только на :raw open возвращает false и $! ставит в
> Permission denied
>
> всеж атрибуты видимо для объектов в памяти не поддерживаются?
Может быть, но так или инче оно построено на одном из IO:: модулей.

>
> Tmppo> получается что с perl 5.8 модуль IO::String и не нужен, поскольку
> Tmppo> нужную функциональность впихнули в open, а я это как-то упустил :)
> Tmppo> --
> Tmppo> ... mpd playing: U.D.O. - They Want War
>
> Tmppo> . ''`.                               Dmitry E. Oboukhov
> Tmppo> : :'  :   email: unera на debian.org jabber://UNera@uvw.ru
> Tmppo> `. `~'              GPGKey: 1024D / F8E26537 2006-11-21
> Tmppo> `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537
> --
> ... mpd playing: U.D.O. - Timebomb
>
> . ''`.                               Dmitry E. Oboukhov
> : :'  :   email: unera на debian.org jabber://UNera@uvw.ru
> `. `~'              GPGKey: 1024D / F8E26537 2006-11-21
>  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (GNU/Linux)
>
> iEYEARECAAYFAkluB7MACgkQq4wAz/jiZTfQvgCeNYJCyf6xmr24BH5vKxHrXFad
> 1FoAn1X6s76Rg3tqs/0M6GZkZsenqKA2
> =uSB7
> -----END PGP SIGNATURE-----
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>



-- 
Best regards, Ruslan.


Подробная информация о списке рассылки Moscow-pm