Les scripts Shell regroupent les binaires, les API et les fichiers. Cette leçon couvre le mode strict, les tubes, les boucles, `find` + `xargs`, cron et quand arrêter d'écrire Bash et passer à Python ou Ansible.
Comment lire cette leçon : L'explorateur de code explique les premières lignes que vous devez mettre dans chaque script. Pipeline est le modèle de traitement de texte Unix (filtre → transformation → agrégat). Le code à onglets contraste l'itération sécurisée des fichiers avec l'environnement minimal de cron. Les cartes quadrillées séparent le point idéal de Bash des cas où une vraie langue gagne.
Sans `set -euo pipefail`, une commande ayant échoué dans un test `if` ou un pipeline peut continuer silencieusement : les scripts semblent fonctionner alors que la moitié des étapes n'ont rien fait. pipefail est critique : sinon seul le statut de sortie de la dernière commande compte.
Un pipeline connecte la sortie standard d'un programme à la sortie standard du suivant. C'est la philosophie d'Unix : des petits outils, composables. Utilisez `| tee log.txt` lorsque vous avez besoin à la fois d'un fichier et de l'étape suivante.
Widget Pipeline : de gauche à droite se trouve le flux de données. grep rétrécit les lignes ; Colonnes de projets awk/cut ; trier | uniq -c est le modèle de comptage de fréquence classique. La redirection à la fin capture le flux final — n'oubliez pas « 2>&1 » pour fusionner stderr pour les journaux.
Bash excelle dans l’orchestration de programmes déjà existants. Lorsque vous commencez à analyser du JSON imbriqué avec des regex, recherchez « jq », Python ou un exécuteur de tâches : la lisibilité et la gestion des erreurs gagnent.