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 13-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 13-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.
|