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é
|
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 :
à l'invite.
 | N'é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 :
à 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à.
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.
 | Combinaison 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.
|
 | Ré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.
|