Einführung
Drei Anwendungslogs benötigen dieselbe einfache Prüfung: Zählen Sie die Zeilen, die mit ERROR beginnen, und geben Sie für jede Datei ein Ergebnis aus. Sie müssen die Befehle nicht wiederholt manuell ausführen, denn eine kurze Schleife kann alle .log-Dateien verarbeiten.
Im vorherigen geführten Lab haben Sie genau diese Art von Schleife Schritt für Schritt erstellt. In dieser Challenge schreiben Sie ein kleines, wiederverwendbares Skript – ohne zusätzliches Kopieren, Berichtsverzeichnisse oder Anforderungen an die Fehlerbehandlung.
Das Skript zur Fehlerzusammenfassung erstellen
Aktuelle Situation
Das Verzeichnis /home/labex/project/log-automation/logs enthält api.log, healthy.log und worker.log.
Aufgabenbereich
- Erstellen Sie
/home/labex/project/log-automation/process-logs.sh. - Das erste Argument des Skripts ist das Verzeichnis, das die Logs enthält.
- Verarbeiten Sie Dateien, die mit
.logenden. - Zählen Sie für jede Datei die Zeilen, die mit
ERRORbeginnen. - Geben Sie pro Datei eine Zeile im Format
filename errors=countaus.
Ihr Ziel
Hinterlassen Sie ein ausführbares Skript, das beim Aufruf mit ./process-logs.sh logs die korrekte Fehlerzusammenfassung ausgibt.
Abnahmekriterien
Das Skript beginnt mit
#!/bin/bashund ist ausführbar../process-logs.sh logsgibt Folgendes aus:api.log errors=1 healthy.log errors=0 worker.log errors=2
Hinweise
Welches Beispiel aus dem geführten Lab passt am besten?
Sehen Sie sich die Schleife an, die über "$log_dir"/*.log iteriert, die Zeilen mit ^ERROR zählt und den Basisnamen zusammen mit der Anzahl ausgibt.
Zusammenfassung
Sie haben eine vertraute Schleife zum Zählen von Logeinträgen in ein kurzes, wiederverwendbares Bash-Skript umgewandelt.



