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