reopen STDIN
Jiri Polcar
polcar na physics.muni.cz
Pátek Říjen 4 08:30:01 MEST 2002
On Thu, Oct 03, 2002 at 07:07:12PM +0200, Pavel Smerk wrote:
> No mne to funguje takto:
>
> $ perl -e 'close STDOUT; open STDOUT, ">x"; print "pepa\n";'
> $ cat x
> pepa
> $ perl -e 'close STDOUT; open STDOUT, ">/dev/stdout" or die; print "pepa\n";'
> Died at -e line 1.
>
> Nedivil bych se, kdyby se Vam taky nepodarilo otevrit ten /dev/stdout.
> P.
Dopadnu stejne, ale proc? To, kvuli cemu to potrebuju je, ze chci pustit
system "program", @argumenty;
tak, ze me zajima jen navratova hodnota od "program" a chtel bych
potlacit jeho vystup. Myslel jsem, ze to udelam takto:
open STDOUT, "> /dev/null";
system "program", @argumenty;
open STDOUT, "> /dev/stdout";
ale to nejde. Jak to udelat jinak?
--
JP
Další informace o konferenci Perl