0Pricing
Linux Command Line & Bash Scripting Mastery · Leçon

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 Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line & Bash Scripting Mastery 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.txt

Ajouter 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.txt

Gé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.log

Fournir 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.txt

Vé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 Linux Command Line & Bash Scripting Mastery, passe à CoddyKit PRO. Le cours Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery ?

Aucune expérience préalable n'est requise. Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery ?

Oui. Chaque leçon Linux Command Line & Bash Scripting Mastery 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

  1. Gérer les processus (ps, top, kill)
  2. Redirection des entrées et sorties (>, >>, <)
  3. Enchaîner des commandes avec des tubes (|)
  4. Tâches en arrière-plan et contrôle des tâches
← Retour à Linux Command Line & Bash Scripting Mastery