|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ruslan Bondarev 2:463/94.12 30 Mar 2001 14:29:02 To : Denis Loginov Subject : Re: е вываливать STDOUT? -------------------------------------------------------------------------------- Вторник Март 27 2001 01:03, Denis Loginov -> Oleg Bakiev: >> Hо в любом случае корректнее было бы воспользоваться чем-то вроде >> $str = `pgm`; DL> У perl 5.005_03 (5.6 на это не пробовал) под Win95 и Win98 с backticks DL> есть небольшая проблема: не работают. Во-первых, в данной постановке это нифига не корректно. Потому что бэктики не спасут от вывода на STDERR. Hасколько я помню, требовалось направить вывод программы в нирвану, а под выводом понимают не только STDOUT, но и STDERR. Посему, разумнее всего завернуть все эти STD* в нирвану, то бишь в /dev/null или NUL, а после этого юзать system, ``, exec, s///e по вкусу. Во-вторых, ActivePerl 5.005_03 Win98: D:\>perl -e "print `dir`;" Том в устройстве D имеет метку PARTONE Серийный номер тома: 275E-16F9 Содержимое папки D:\ USR <ПАПКА> 11.03.01 11:22 usr MAIL <ПАПКА> 03.03.01 16:55 MAIL X <ПАПКА> 07.03.01 23:11 X WORKSHOP <ПАПКА> 11.03.01 11:31 workshop KNUT <ПАПКА> 09.03.01 23:39 knut TREE FAR 9 438 26.03.01 18:37 Tree.Far 1 файлов 9 438 байт 5 папок 25 194,04 МБ свободно ... bye. --- Медленно любила, пережевывая... * Origin: (2:463/94.12) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/27783ac4997b.html, оценка из 5, голосов 10
|