Rediriger la sortie Bash vers un fichier
-
Utilisez les opérateurs
>
et>>
pour rediriger la sortie vers un fichier dans Bash -
Utilisez la commande
tee
pour rediriger la sortie vers un fichier dans Bash
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.
- 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. - À 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.
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 >>
.
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.
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.
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.