Premium: Bash-Skriptpraxis
Kombinieren Sie Variablen, Funktionen, Schleifen und Bedingungen, um ein realistisches mehrstufiges Szenario zu lösen.
Interaktive Lektion startenKombinieren Sie nun alles: Variablen, Funktionen, Schleifen und Bedingungen, um ein echtes Automatisierungsskript zu erstellen.
Schritt 1: Fundament aufbauen
Erstellen Sie mehrere Log-Dateien mit einer Schleife. Jede Iteration schreibt eine neue Datei.
Schritt 2: Ergebnisse analysieren
Verwenden Sie Glob-Muster, um alle Dateien auf einmal zu verarbeiten.
Schritt 3: Extrahieren und zählen
Kombinieren Sie Pipes und Befehle, um aussagekräftige Statistiken aus Ihren Daten zu erhalten.
Reales Szenario
Sie verwalten 10 Microservices. Jeder generiert ein Deploy-Protokoll. Erstellen Sie ein Skript, das:
- Erstellt ein Sicherungsverzeichnis mit allen aktuellen Protokollen.
- Filtert nach Fehlerzeilen.
- Zählt die Gesamtfehler in allen Services.
printf '%s\n' 'INFO deploy started' 'ERROR health check failed' > web.log
printf '%s\n' 'INFO deploy complete' > api.log
function deployments_pruefen {
mkdir -p sicherung_deployments
for service in web api cache queue worker db; do
if [ -f "$service.log" ]; then
cp "$service.log" sicherung_deployments/
fehler_count=$(grep -c 'ERROR' "sicherung_deployments/$service.log")
echo "Service $service hat $fehler_count Fehler"
fi
done
}
deployments_pruefen
Liste, die Sie wiederverwenden können
- Iterieren Sie mit
for var in liste; do ...; done. - Prüfen Sie Bedingungen mit
if [ test ]; then ...; fi. - Erfassen Sie Ausgaben mit
$(befehl). - Verarbeiten Sie Dateien mit
cat *.ext | grep | wc -l. - Organisieren Sie mit Funktionen, die verwandte Aufgaben bündeln.
Wissenscheck
1 / 2Wie führen Sie einen Befehl aus und speichern das Ergebnis in einer Variablen?
Quellen
Diese Dokumentationslinks liefern verlässliche Details zu den in diesem Artikel verwendeten Befehlen.
Nächstes
Finden Sie Bereitstellungsfehler schnell mit Grep-Pipelines, Zählungen und gespeicherten Vorfallnotizen.