Premium : Pratique des scripts Bash
Combinez variables, fonctions, boucles et conditions pour résoudre un scénario multi-étapes réaliste.
Démarrer la leçon interactivePremium : Pratique des scripts Bash
Maintenant, combinez tout : variables, fonctions, boucles et conditions pour construire un script d'automatisation en conditions réelles.
Étape 1 : Construire la base
Créez plusieurs fichiers journaux avec une boucle. Chaque itération écrit un nouveau fichier.
Étape 2 : Analyser les résultats
Utilisez des motifs de recherche (glob patterns) pour traiter tous les fichiers en même temps.
Étape 3 : Extraire et compter
Combinez les tubes (pipes) et les commandes pour obtenir des statistiques significatives à partir de vos données.
Scénario réel
Vous gérez 10 microservices. Chacun génère un journal de déploiement. Créez un script qui :
- Crée un répertoire de sauvegarde avec tous les journaux actuels.
- Filtre les lignes d'erreur.
- Compte le nombre total d'erreurs sur tous les services.
function check_deploys {
mkdir -p backup_deploys
for service in web api cache queue worker db; do
if [ -f "$service.log" ]; then
cp "$service.log" backup_deploys/
error_count=$(grep -c 'ERROR' "backup_deploys/$service.log")
echo "Service $service has $error_count errors"
fi
done
}
check_deploys
Aide-mémoire réutilisable
- Itérer avec
for var in list; do ...; done. - Vérifier des conditions avec
if [ test ]; then ...; fi. - Capturer la sortie avec
$(commande). - Traiter des fichiers avec
cat *.ext | grep | wc -l. - Organiser avec des fonctions qui regroupent des tâches liées.
Vérification des connaissances
1 / 2Comment exécuter une commande et stocker son résultat dans une variable ?
Références
Ces liens Microsoft Learn et de la documentation Windows fournissent des informations fiables sur les commandes utilisées dans cet article.