Vstup po radcich

Roztocil Bohuslav Bohuslav.Roztocil na tconsult.cz
Čtvrtek Červen 10 10:38:00 MEST 1999


  open P, "muj_program |";

cte pouze standardni vystup (STDOUT). Chcete-li i STDERR, zkuste

  open P, "muj_program 2>&1 |";

Je potreba si uvedomit, ze vse, krome koncoveho svislitka je
interpretovano
implicitnim shellem, coz muze byt problem ve Win9x, ktera presmerovani
STDERR
neumi (ale WinNT ano).

Priklad (WinNT 4 Wks):

      H:\>perl -d -e ''

      Loading DB routines from perl5db.pl version 1.0402
      Emacs support available.

      Enter h or `h h' for help.

      main::(-e:1):   ''
        DB<1> open P, "more jsjsjsjsj 2>&1 |";

        DB<2> while (<P>) { print ;}
      V příkazovém řádku je příliš mnoho parametrů

        DB<3> close P;

        DB<4> open P, "more jsjsjsjsj |";

        DB<5> V příkazovém řádku je příliš mnoho parametrů
      while (<P>) { print ;}

        DB<6> close P;

        DB<7> q

      H:\>

Bob

-----Original Message-----
From: daemon na pandion.vslib.cz [mailto:daemon na pandion.vslib.cz]On Behalf
Of koala na fi.muni.cz (Ondrej Koala Vacha)
Posted At: Thursday, June 10, 1999 9:41 AM
Posted To: cz.comp.lang.perl
Conversation: Vstup po radcich
Subject: Re: Vstup po radcich


On Wed, 9 Jun 1999, Honza Pazdziora wrote:

> > 
> > potrebuji cist data z jednoho programu, ktery tento zapisuje na
STDERR.
> > 
> > udelal jsem:
> > 
> > open P,"muj_program |";
> > while (<P>) {
> > print;
> > }
> 
> No, pokud pise na STDERR, tak by asi bylo dobre tam dat nejake
> presmerovani.
> 

Ale jake? Predpokladam, ze aby perl pomoici open data prijal, tak
muj_program musi psat bud na stdout nabo stderr. Kdyby muj_program psal
do souboru, a perl
cetl ten soubor, pak asi neni problem se ctenim, ale nevim, jak
muj_program spustit.

---
Ondrej Koala Vacha



Další informace o konferenci Perl