Rediriger la sortie Bash vers un fichier

Naila Saad Siddiqui 15 février 2024
  1. Utilisez les opérateurs > et >> pour rediriger la sortie vers un fichier dans Bash
  2. Utilisez la commande tee pour rediriger la sortie vers un fichier dans Bash
Rediriger la sortie Bash vers un fichier

Ce petit article concerne les méthodes des scripts Bash pour rediriger la sortie des commandes vers un fichier au lieu de la console standard.

Il existe plusieurs façons de réaliser cette redirection. Ici, nous allons discuter de certains d’entre eux.

Utilisez les opérateurs > et >> pour rediriger la sortie vers un fichier dans Bash

Les deux opérateurs de redirection > et >> redirigent la sortie de toute commande vers un fichier spécifié au lieu de stdout ou de la console.

  1. A l’aide de l’opérateur >, la sortie est insérée dans un fichier remplaçant tout le contenu du fichier précédent.
  2. À l’aide de l’opérateur >>, la sortie est ajoutée à la fin du fichier, en conservant le contenu précédent tel quel.

N’oubliez pas que vous n’avez pas besoin de créer le fichier explicitement avant d’utiliser cette commande ; vous devez spécifier le chemin correct et Bash créera un nouveau fichier si le fichier n’existe pas.

La syntaxe de cette commande est :

[command] > /path/to/your/file

Regardons l’exemple ci-dessous.

sortie des opérateurs de redirection

Vous pouvez voir sur l’image ci-dessus qu’après l’exécution de la première commande, aucune sortie n’a été affichée à l’écran, mais toute la sortie est placée dans le fichier et affichée dans la commande suivante.

Nous verrons le fonctionnement de l’opérateur >>.

Fonctionnement de l’opérateur »

Vous pouvez voir dans l’image que la sortie de la commande uname est ajoutée à la fin du fichier.

Utilisez la commande tee pour rediriger la sortie vers un fichier dans Bash

La commande tee est également utilisée pour rediriger la sortie vers un fichier. La différence est qu’il envoie non seulement la sortie au fichier, mais l’affiche également à l’écran.

N’oubliez pas que vous n’avez pas besoin de créer le fichier explicitement avant d’utiliser cette commande ; vous devez spécifier le chemin correct et Bash créera un nouveau fichier si le fichier n’existe pas.

La syntaxe de cette commande est :

[command] | tee /path/to/your/file

Regardons l’exemple ci-dessous.

commande de tee

Cette commande remplace tout le contenu du fichier par ce nouveau contenu. Si vous souhaitez conserver le contenu précédent et ajouter le fichier, nous pouvons utiliser cette commande avec une option -a comme ci-dessous.

tee commande -a option

Ainsi, nous pouvons voir qu’il existe de nombreuses façons de rediriger la sortie vers un fichier.

Nous avons discuté de certains d’entre eux ici. Il y en a plusieurs autres également.

Article connexe - Bash Output