Ajout d'une sortie standard

Il existe un petite astuce concernant le processus de redirection de sortie qui vous permet d'ajouter de nouvelles informations à la fin d'un fichier existant. De la même façon que vous avez utilisé le symbole >, vous pouvez demander à votre shell d'envoyer les informations ailleurs que vers la sortie standard.

En effet, lorsque vous utilisez >>, vous ajoutez des informations au lieu d'en remplacer.

La meilleure explication passe par une démonstration ; considérons donc deux fichiers déjà créés -- tennis.txt et home.txt -- et associons-les en utilisant le symbole d'ajout de sortie. Nous voulons ajouter les informations contenues dans le fichier home.txt aux informations déjà présentes dans le fichier tennis.txt ; par conséquent, nous entrons :

cat home.txt >> tennis.txt
	  

Vérifions à présent le fichier en entrant :

cat tennis.txt
	  

Et le tour est joué -- le contenu de home.txt apparaît à la fin.

Lorsque nous avons entré cette commande, nous avons en fait spécifié "ajouter la sortie du fichier home.txt au fichier tennis.txt."

En ajoutant la sortie, nous nous sommes épargné une étape ou deux (et avons évité de surcharger le disque) en utilisant des fichiers existants, plutôt que de créer un nouveau fichier.

Comparez les résultats des fichiers tennis.txt et samedi maintenant, et vous verrez qu'ils sont identiques. Pour effectuer votre comparaison, entrez simplement :

cat tennis.txt; cat samedi
	  

Le contenu des deux fichiers sera affiché - d'abord tennis.txt, puis samedi (comme indiqué dans la Figure 15-14).

AttentionNe remplacez pas un fichier à l'ajout d'une sortie
 

N'oubliez pas que lorsque vous ajoutez une sortie, vous devez inclure deux symboles "supérieur à" (>>). Sinon, vous remplacerez le fichier auquel vous voulez ajouter des informations !

Figure 15-14. Enchaînement de commandes et comparaison de fichiers

Si vous voulez savoir comment utiliser le point-virgule dans cette dernière commande, poursuivez la lecture. Nous aborderons ce sujet plus loin dans ce chapitre.

TuyauRésumé
 

Pour ajouter une sortie, utilisez deux symboles "supérieur à" (>>). Par exemple : cat ajoutercefichier >> àcefichier.