🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #600

Re: Normalnie zglupialem (IPC)

#600
From: Artur Urbanowicz
Date: Tue, 21 Oct 1997 07:25
31 lines
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-mail
References: <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