Utilisation de la redirection

Maintenant que nous avons une idée de ce que représentent l'entrée standard et la sortie standard, il est temps de développer un petit peu.

Rediriger signifie demander au shell de changer ce qu'il considère être une entrée standard ou la destination de la sortie standard.

Nous avons utilisé cat avant d'exposer le concept d'entrée et de sortie standard. A présent, utilisons cat pour voir comment la sortie standard peut être redirigée.

Pour rediriger la sortie standard, nous utiliserons le symbole >. Si vous entrez > après la commande cat (ou après tout utilitaire ou application écrivant vers une sortie standard), le programme dirige la sortie vers le nom de fichier qui suit le symbole.

Essayons. Dans une fenêtre Xterm, entrez :

[newuser@localhost newuser]$ cat > tennis.txt
acheter des tennis
puis aller à la boutique de café
puis acheter du café
	  

Figure 15-12. Redirection d'une sortie vers un fichier

Appuyez maintenant sur Entrée pour aller sur une ligne vierge, puis utilisez les touches Ctrl-D pour quitter cat.

Remarquez-vous la différence (voir la Figure 15-12) ? Premièrement, il n'y a pas de doublon. C'est parce que la sortie standard de cat a été redirigée. Cette redirection s'est effectuée vers un fichier entièrement nouveau, nommé tennis.txt.

Vous pouvez trouver ce fichier dans votre répertoire de connexion (pouvons-nous vous suggérer d'utiliser ls pour l'afficher ?).

Vous pouvez même utiliser cat pour lire le fichier ; entrez alors :

cat tennis.txt
	  

à l'invite.

AttentionN'écrasez pas de fichiers
 

Faites attention lorsque vous redirigez la sortie vers un fichier car vous pouvez facilement écraser un fichier existant. Veillez à ce que le nom du fichier que vous créez ne corresponde pas au nom d'un fichier existant, sauf si vous voulez vraiment le remplacer.

Utilisons la redirection de sortie pour un autre fichier que nous appellerons home.txt.

[newuser@localhost newuser]$ cat > home.txt
apporter le café à la maison
enlever les chaussures
mettre les tennis
faire du café
souffler !
	  

Dans une ligne vierge, réutilisez les touches Ctrl-D pour quitter cat.

Pour vérifier de nouveau le fichier, entrez :

cat home.txt
	  

à l'invite.

Réutilisons cat pour associer le fichier home.txt au fichier tennis.txt et pour rediriger la sortie des deux fichiers vers un fichier entièrement nouveau que nous appellerons samedi (voir exemple dans la Figure 15-13).

[newuser@localhost newuser]$ cat tennis.txt home.txt > samedi
	  

Voilà.

Figure 15-13. Association de fichiers et redirection de sortie

Il est maintenant temps de vérifier notre travail. Entrez :

[newuser@localhost newuser]$ cat samedi
	  

Vous devriez obtenir :

[newuser @localhost newuser]$ cat samedi
acheter des tennis
puis aller à la boutique de café
puis acheter du café
apporter le café à la maison
enlever les chaussures
mettre les tennis
faire du café
souffler !
[newuser @localhost newuser]$
	  

Vous pouvez voir que cat a ajouté home.txt à la suite de tennis.txt.

TuyauCombinaison de fichiers avec cat
 

La création et la combinaison de petits fichiers à l'aide de cat peuvent s'avérer une alternative pratique à l'utilisation d'un éditeur de texte comme Pico.

TuyauRésumé
 

En utilisant le symbole de redirection de sortie (>), vous pouvez envoyer la sortie vers un fichier au lieu du terminal. L'utilitaire cat peut être utilisé conjointement avec le processus de redirection de sortie afin d'associer des fichiers au sein d'un fichier unique portant un nom unique.