Article View: pl.comp.lang.perl
Article #600Re: Normalnie zglupialem (IPC)
From: Artur Urbanowicz
Date: Tue, 21 Oct 1997 07:25
Date: Tue, 21 Oct 1997 07:25
31 lines
1698 bytes
1698 bytes
Tomasz Pilat <tomekp@fenix.xyz.lublin.pl> pisze: > [...] > Uruchomić program.exe i ze skryptu poczęstować go danymi (@TABLICA). > Kazda linia na wejsciu (STDIN progamu) produkuje zero lub jedna linię na > wyjsciu (STDERR programu). Chce wczytać wszystko co wyszlo na STDERR > programu do tablicy. I potem, gdy program.exe zakończy dziłanie, > zajać się tą tablicą. > [...] Jezeli zewnetrzny program pisze wylacznie do stderr, to rozwiazanie moze byc na przyklad takie (nie mialem zadnego program.exe): @dane = ( 1, 2, 3 ); $program = "xargs ls"; $tmp = "/tmp/$$"; umask 077; open( f, ">$tmp" ); print f join( "\n", @dane ), "\n"; close( f ); @wynik = split( /\n+/, `$program < $tmp 2>&1` ); unlink $tmp; print "wynik: ", join( ", ", @wynik ); W razie koniecznosci oddzielenie stdout od stderr wywolywanego programu pomoc moze... Perl FAQ, a konkretnie odpowiedz na pytanie "How can I capture STDERR from an external command?". Pozdrawiam: Artur Urbanowicz
Technical Details
Message-ID:
<62hld6$5o2$1@helios.man.lublin.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!Eleet.iele.polsl.gliwice.pl!polsl.gliwice.pl!uucp-gw.cyf.gov.pl!uw.edu.pl!news.icm.edu.pl!lublin.pl!not-for-mailReferences:
<62g8kh$b0j$1@helios.man.lublin.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!Eleet.iele.polsl.gliwice.pl!polsl.gliwice.pl!uucp-gw.cyf.gov.pl!uw.edu.pl!news.icm.edu.pl!lublin.pl!not-for-mail From: Artur Urbanowicz <artur@apollo.umcs.lublin.pl> Newsgroups: pl.comp.lang.perl Subject: Re: Normalnie zglupialem (IPC) Date: 21 Oct 1997 07:25:26 GMT Lines: 32 Message-ID: <62hld6$5o2$1@helios.man.lublin.pl> References: <62g8kh$b0j$1@helios.man.lublin.pl> NNTP-Posting-Host: apollo.umcs.lublin.pl Mime-Version: 1.0 X-Newsreader: TIN [UNIX 1.3 unoff BETA 970409; 9000/715 HP-UX B.10.20] Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit