Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 redirect STDERR to string   Alexey Lebedeff   09 Aug 2005 19:14:20 
 Re: redirect STDERR to string   Sergey Leschenko   09 Aug 2005 20:01:58 
 Re: redirect STDERR to string   Alexey Lebedeff   10 Aug 2005 19:23:25 
Архивное /ru.perl/9225171fdf93.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional