Einführung
Drei Anwendungsprotokolle müssen auf dieselbe einfache Weise geprüft werden: Zählen Sie die Zeilen, die mit ERROR beginnen, und geben Sie für jede Datei ein Ergebnis aus. Die Befehle von Hand zu wiederholen ist unnötig, wenn eine kurze Schleife alle .log-Dateien verarbeiten kann.
Im vorherigen angeleiteten Labor wurde genau diese Art von Schleife Schritt für Schritt erstellt. In dieser Herausforderung sollen Sie daraus ein kleines, wiederverwendbares Skript schreiben – ohne zusätzliches Kopieren, Berichtsverzeichnisse oder besondere Anforderungen an die Fehlerbehandlung.
Das Skript zur Fehlerzusammenfassung erstellen
Ausgangssituation
/home/labex/project/log-automation/logs enthält api.log, healthy.log und worker.log.
Umfang
- Erstellen Sie
/home/labex/project/log-automation/process-logs.sh. - Das erste Argument ist das Verzeichnis, in dem sich die Protokolle befinden.
- Verarbeiten Sie Dateien, die mit
.logenden. - Zählen Sie für jede Datei die Zeilen, die mit
ERRORbeginnen. - Geben Sie 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 angeleitete Beispiel 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 Protokollfehlern in ein kurzes, wiederverwendbares Bash-Skript überführt.



