(Courriels de diversion: <extasier@jubiler-zester.com> <versent@accosteront-intitula.com> <bouleversait@rebroussa-alienant.com> <plafonniers@clarines-promotrices.com> <bourbon@degele-fraternisation.com> <flechies@chevalets-demarrerons.com> <rêvait@reconnaissez-boitions.com> <pâlissait@fusait-clins.com> <suppliee@pretextez-entamant.com> <normalises@decolorations-ride.com> )


Salut,

BETOUS Guillaume wrote:

alors oui (merci aussi Philippe) l'ordre est important. une explication pour que je comprenne le fonctionnement de la chose ???

Si tu fais :

 $ machin 2>&1 > plouf.txt

Alors:
1) il redirige la sortie d'erreur vers la sortie standard actuelle (la console en général)
2) il redirige la sortie standard vers le fichier, mais cela ne change pas la redirection de la sortie d'erreur vers la console !


Je suppose que quand tu exécutes un programme, au départ, tu as les descripteurs de fichiers ouverts suivants :

 0 (stdin)  : /dev/tty0 (console courante)
 1 (stdout) : /dev/tty0 (console courante)
 2 (stderr) : /dev/tty0 (console courante)

Si tu fais 2>&1 > plouf.txt, tu obtiens :

 0 (stdin)  : /dev/tty0 (console courante)
 1 (stdout) : plouf.txt
 2 (stderr) : /dev/tty0 (console courante)

Alors que si tu fais > plouf.txt 2>&1, tu obtiens :

 0 (stdin)  : /dev/tty0 (console courante)
 1 (stdout) : plouf.txt
 2 (stderr) : plouf.txt

Bonne journée,

Thomas
--
Thomas Petazzoni
thomas.petazzoni@enix.org

--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>