SyntaxeLIN-03-S

Entrées / sorties et redirections

Objectif — Rediriger les entrées / sorties des commandes et les chaîner (pipes).

Prérequis — Bases du shell (se déplacer, lancer une commande).

Notions & commandes

  • Trois flux : stdin (0, entrée) · stdout (1, sortie) · stderr (2, erreurs).
  • Sortie vers un fichier : commande > fichier (écrase) · commande >> fichier (ajoute).
  • Erreurs : commande 2> erreurs.log · tout ensemble : commande > tout.log 2>&1.
  • Pipe — enchaîner deux commandes : cmd1 | cmd2. Ex. ps aux | grep ssh.
  • Lire depuis un fichier : commande < fichier.

✅ Vérification — Le fichier de sortie contient ce qu'affichait la commande ; un grep en bout de pipe filtre bien.

⚠️ Erreurs fréquentes> écrase (utiliser >> pour ajouter). 2>&1 doit venir après la redirection de stdout. Ne pas confondre | (pipe entre commandes) et > (vers un fichier).

Réf. : man bash (Redirection) · IT-Connect.