#1 Le 26/04/2014, à 18:39
- sylvanux
RESOLU Question sur les flux de redirection
Bonjour
Voila j'ai lu que le symbole 2>&1 redirigeait les messages d'erreur dans un fichier spécifié mais n’écrasait pas ce fichier et pourtant j'ai beau refaire l’exercice plusieurs fois le fichier est systématiquement écrasé.
Voila ce que je rentre : sort -n << FIN > nombres_tries.txt 2>&1
Quelqu'un pourrait-il me dire ou je me trompe parce que j'ai beau cherché et je ne trouve rien??
Merci
Dernière modification par sylvanux (Le 29/04/2014, à 13:59)
Hors ligne
#2 Le 26/04/2014, à 18:52
- Watael
Re : RESOLU Question sur les flux de redirection
salut,
Redirection de sortie : >
ceci implique l'écrasement, ou la création du fichier, avant la redirection.
Ajout d'une sortie redirigée : >>
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 26/04/2014, à 18:57
- jplemoine
Re : RESOLU Question sur les flux de redirection
Je pense que tu te trompes :
- 2>&1 : rediriges les erreurs vers la sortie "classique".
- c'est l'autre redirection qui envoie dans un fichier (> écrase à chaque coup : >> continue à écrire dans le fichier)
Donc dans ton exemple, je tenterais :
sort -n << FIN >> nombres_tries.txt 2>&1
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
Hors ligne
#4 Le 26/04/2014, à 19:55
- lucas8100
Re : RESOLU Question sur les flux de redirection
bonjour,
tout est sur cette page:
cliquez sur la partie que vous voulez!!
(c'est un sommaire d'une partie d'un tuto sous linux)
Lenovo thinkpad edge E330: Windows 8
Hors ligne
#5 Le 26/04/2014, à 19:55
- Yannou90
Re : RESOLU Question sur les flux de redirection
Bonjour
sort -n << FIN > nombres_tries.txt 2>&1
Cela ne peut pas marcher :
sort -n << FIN > nombres_tries.txt
Cette commande créé ou écrase le fichier nombres_tries.txt
2>&1
Ici tu redirige les erreurs sur la sortie standard
Si tu ne veux pas écraser le fichier nombres_tries et afficher les erreurs en terminal utilise:
sort -n << FIN >> nombres_tries.txt 2>&1
Si tu veux conserver les erreurs dans un fichiers séparé et ne pas écraser le fichier nombres_tries:
sort -n << FIN >> nombres_tries.txt 2>fichier_erreur.txt
Hors ligne
#6 Le 29/04/2014, à 13:59
- sylvanux
Re : RESOLU Question sur les flux de redirection
Ok merci je viens de comprendre mon erreur.
Merci pour votre aide!!!
Hors ligne