Techniques avancées de l'opérateur « supérieur à » en Bash
Maintenant que vous maîtrisez les bases de l'opérateur « supérieur à » en Bash, explorons quelques techniques et cas d'utilisation plus avancés.
Redirection de la sortie d'erreur
Par défaut, l'opérateur « supérieur à » (>
) ne redirige que la sortie standard d'une commande. Si vous souhaitez également rediriger la sortie d'erreur standard, vous pouvez utiliser le symbole « supérieur à » suivi du nombre 2 (2>
) :
command 2> error.log
Cela redirigera la sortie d'erreur standard de la commande
vers le fichier error.log
.
Redirection de la sortie standard et de l'erreur
Si vous souhaitez rediriger à la fois la sortie standard et l'erreur standard d'une commande, vous pouvez utiliser la syntaxe suivante :
command &> all_output.log
Cela redirigera à la fois la sortie standard et l'erreur standard vers le fichier all_output.log
.
Utilisation des descripteurs de fichier
En Bash, les descripteurs de fichier sont utilisés pour représenter différents types d'entrée et de sortie. Les descripteurs de fichier standard sont :
0
: Entrée standard (stdin)
1
: Sortie standard (stdout)
2
: Erreur standard (stderr)
Vous pouvez utiliser ces descripteurs de fichier en combinaison avec l'opérateur « supérieur à » pour avoir un contrôle plus précis sur la redirection de votre sortie. Par exemple :
command 1> stdout.log 2> stderr.log
Cela redirigera la sortie standard vers stdout.log
et l'erreur standard vers stderr.log
.
Redirection vers plusieurs fichiers
Vous pouvez également rediriger la sortie d'une commande vers plusieurs fichiers simultanément. Cela se fait en utilisant l'opérateur « supérieur à » plusieurs fois :
command > file1.txt > file2.txt > file3.txt
Cela créera trois fichiers distincts (file1.txt
, file2.txt
et file3.txt
) et écrira la sortie de la commande
dans chacun d'eux.
En comprenant ces techniques avancées de l'opérateur « supérieur à » en Bash, vous pouvez faire passer vos scripts shell au niveau supérieur et créer des scripts plus puissants et flexibles.