Author: Paul GaboritPaul 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 :
|