system

David Olszyński hisaak na mrkvoslav.ascs.muni.cz
Pondělí Březen 18 11:02:17 MET 2002


Jiri Polcar wrote:

>   Zdarvim,
> 
> volam funkci system(), pricemz me zajima pouze jeji navratova
> hodnota. Potrebuji potlacit jakykoli vystup, ktery by mohla fce system(),
> resp. jeji argument produkovat.
> 
> Zkousel jsem neco jako
> 
>   open( NULL, ">/dev/null") or die;
>   *STDIN  = *NULL;
>   *STDERR = *NULL;
>   $return_value =  system( 'echo pepa' );
> 
> 
> ale bylo to k nicemu. Vypada to, ze fce system() pousti novy proces, jehoz
> STDIN a STDOUT jsou nejakym zpusoben spojeny s rodicovskym procesem...

Tohle mi jde tak, jak asi chcete:

open(STDOUT, '>', "/dev/null");
open(STDERR, '>', "/dev/null");
$return_value =  system( 'echo pepa' );

V man perlfunc je to hezky popsano. Staci hledat `redirect'.

hisaak



Další informace o konferenci Perl