fr.comp.lang.perl
  Home FAQ Contact Sign in
fr.comp.lang.perl only
 
Advanced search
December 2007
motuwethfrsasuw
     12 48
3456789 49
10111213141516 50
17181920212223 51
24252627282930 52
31       1
2007
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
fr.comp.lang.perl Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  Re: Comportement curieux de system()         


Author: Paul Gaborit
Date: Dec 7, 2007 00:23

À (at) Thu, 6 Dec 2007 13:34:18 +0100,
xavier@groumpf.org (Xavier) écrivait (wrote):
> Loic Tortay bougon.net.invalid> wrote:
>
>> Les redirections sont effectuées par le shell, mais quand on utilise
>> "system" avec plusieurs arguments, le shell n'est pas utilisé donc il n'y
>> a pas de redirections.
>>
>> C'est indiqué dans les 15 premières lignes de "perldoc -f system".
>
> Arghh.. Le "If there is only one scalar argument, the argument is
> checked for shell metacharacters" m'avait échappé. Il suffit donc de
> construire l'argument comme une chaîne unique et ça fonctionne comme
> prévu.

Personnellement, j'aurais fait l'inverse : j'aurais appelé 'system'
avec tous les arguments (sauf la redirection) mais avec l'ouverture
d'un 'pipe' en entrée et j'aurais écrit directement le contenu du
fichier sur ce pipe.

On y gagne :
Show full article (1.19Kb)
4 Comments