Redirection des entrées et sorties (>, >>, <)
Maîtrisez la redirection de la sortie des commandes vers des fichiers et l’utilisation de fichiers comme entrées de commandes afin de rendre vos scripts plus flexibles.
Redirection des entrées et sorties (>, >>, <) est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu’est-ce que la redirection des entrées et sorties ?
sous Linux, les commandes produisent souvent une sortie ou nécessitent une entrée. La redirection des entrées et sorties (E/S) vous permet de modifier la source depuis laquelle une commande reçoit son entrée ou la destination vers laquelle elle envoie sa sortie.
Au lieu de voir simplement la sortie à l’écran (le terminal), vous pouvez l’enregistrer dans un fichier ou même transmettre directement le contenu d’un fichier à une autre commande.
Comprendre les flux standard
Chaque commande Linux utilise trois flux de données « standard » :
- Entrée standard (STDIN) : source depuis laquelle une commande s’attend à recevoir une entrée (généralement votre clavier).
- Sortie standard (STDOUT) : destination vers laquelle une commande envoie sa sortie normale (généralement votre écran).
- Erreur standard (STDERR) : destination vers laquelle une commande envoie ses messages d’erreur (généralement votre écran également).
La redirection permet de modifier ces sources ou destinations par défaut.
Capturer la sortie avec '>'
L’opérateur > sert à rediriger la sortie standard (STDOUT) d’une commande vers un fichier. Au lieu d’être affichée à l’écran, la sortie de la commande est écrite dans le fichier indiqué.
Important : si le fichier existe déjà, > écrase tout son contenu avec la nouvelle sortie. Veillez à ne pas supprimer accidentellement des données importantes !
Exemple : enregistrer la sortie d’une commande
Enregistrons la sortie de la commande ls -l dans un fichier nommé my_files.txt. Ensuite, nous afficherons le contenu du fichier avec cat.
ls -l > my_files.txt
cat my_files.txtAjouter du contenu à un fichier avec '>>'
Vous ne souhaitez pas toujours écraser un fichier ; vous voulez parfois ajouter du contenu à la fin. C’est là que l’opérateur >> intervient !
>> redirige la sortie standard (STDOUT) vers un fichier. Si le fichier existe déjà, le nouvel affichage est ajouté à sa fin, sans modifier le contenu existant.
Exemple : ajouter du contenu à un journal
Commencez par créer un fichier simple. Utilisez ensuite >> pour lui ajouter une autre ligne. Observez que le contenu d’origine est conservé.
echo "First line of log." > app_log.txt
echo "Second line added." >> app_log.txt
cat app_log.txtGérer les erreurs avec '2>'
Qu’en est-il des messages d’erreur ? Ils sont envoyés vers l’erreur standard (STDERR). Pour rediriger STDERR vers un fichier, utilisez le descripteur de fichier 2 suivi de l’opérateur > : 2>.
C’est extrêmement utile pour enregistrer les erreurs sans encombrer votre sortie principale ou pour déboguer des scripts.
Exemple : enregistrer des messages d’erreur
Essayons de lister un répertoire qui n’existe pas. Le message d’erreur s’affiche normalement à l’écran. Nous allons plutôt le rediriger vers errors.log.
ls /this/path/does/not/exist 2> errors.log
echo "Command finished. Check errors.log."
cat errors.logFournir une entrée avec '<'
L’opérateur < sert à rediriger l’entrée standard (STDIN). Au lieu d’attendre que vous saisissiez une entrée au clavier, la commande lit directement son entrée dans le fichier indiqué.
C’est très utile pour automatiser des tâches lorsqu’une commande attend beaucoup de données ou lorsque vous souhaitez traiter directement le contenu d’un fichier.
Exemple : trier le contenu d’un fichier
Nous allons créer un fichier contenant des noms non triés, puis utiliser la commande sort pour lire son entrée depuis ce fichier avec <.
echo -e "Charlie\nAlice\nBob" > names.txt
sort < names.txtVérification rapide : redirection
Vous avez appris à rediriger la sortie standard, à ajouter du contenu à une sortie, à gérer les erreurs et à fournir une entrée depuis des fichiers. Vérifions maintenant votre compréhension.
Récapitulatif : la puissance de la redirection des E/S
Excellent travail ! Vous maîtrisez maintenant les bases de la redirection des E/S sous Linux.
>redirige STDOUT en écrasant les fichiers.>>redirige STDOUT en ajoutant du contenu aux fichiers.2>redirige STDERR en capturant les messages d’erreur.<redirige STDIN, ce qui permet aux commandes de lire des fichiers.
Ces opérateurs sont extrêmement puissants pour les scripts, la journalisation et l’automatisation des tâches. Continuez à vous exercer !
Questions Fréquemment Posées
La leçon « Redirection des entrées et sorties (>, >>, <) » est-elle gratuite ?
Oui — le texte complet de « Redirection des entrées et sorties (>, >>, <) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Redirection des entrées et sorties (>, >>, <) » ?
Maîtrisez la redirection de la sortie des commandes vers des fichiers et l’utilisation de fichiers comme entrées de commandes afin de rendre vos scripts plus flexibles. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Redirection des entrées et sorties (>, >>, <) » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Gérer les processus (ps, top, kill)
- Redirection des entrées et sorties (>, >>, <)
- Enchaîner des commandes avec des tubes (|)
- Tâches en arrière-plan et contrôle des tâches