Ein Skript zur Zusammenfassung von Protokollfehlern schreiben

ShellBeginner
Jetzt üben

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 .log enden.
  • Zählen Sie für jede Datei die Zeilen, die mit ERROR beginnen.
  • Geben Sie eine Zeile im Format filename errors=count aus.

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/bash und ist ausführbar.

  • ./process-logs.sh logs gibt 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.

✨ Lösung prüfen und üben