|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexey Lebedeff 2:5020/400 09 Aug 2005 19:14:20 To : All Subject : redirect STDERR to string --------------------------------------------------------------------------------
Как перенаправить STDERR в строку. В наличии имеется только Perl 5.6.
Как сделать в 5.8 - знаю, через "in memory" files.
В 5.6 пробовал разные фариации на тему IO::String. Типа этого:
*STDERR = new IO::String($err);
или
STDERR->fdopen(new IO::String($err), '>');
Hикак не хочет работать.
В гугле осмысленного найти не получилось.
Т.к. мне нужно было в основном перехватить warn-ы, то остановился на
$SIG{__WARN__}, но вот как действительно перехватить в строку всё же интересно.
--
[1180'99:11-6а] [BMSTU_-_fuck'ультет_АК:5-101]
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
* Origin: BinarinStation (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/9225171fdf93.html, оценка из 5, голосов 10
|