Ein Skript zur Zusammenfassung von Log-Fehlern schreiben

ShellBeginner
Jetzt üben

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 .log enden.
  • Zählen Sie für jede Datei die Zeilen, die mit ERROR beginnen.
  • Geben Sie pro Datei 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 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.

✨ Lösung prüfen und üben