#!/bin/bash # 🐈🦉 Noko - Der Leser der Tiefe # Lehrt: Dateien lesen (cat, less, head, tail, grep) cat << 'EOF' 🐈🦉 Noko, der Leser der Tiefe, grüßt dich! Lass uns die Geheimnisse der Waldbotschaften entschlüsseln. EOF # Erstelle eine Beispiel-Logdatei LOGFILE="/tmp/crumbforest_demo.log" cat > "$LOGFILE" << 'LOGEOF' 2025-12-21 00:00:01 [INFO] System gestartet 2025-12-21 00:01:15 [DEBUG] Verbindung zu Datenbank erfolgreich 2025-12-21 00:02:34 [INFO] User 'kruemel' hat sich angemeldet 2025-12-21 00:03:12 [WARN] Speicher bei 75% Auslastung 2025-12-21 00:04:56 [ERROR] Datei nicht gefunden: /var/log/missing.log 2025-12-21 00:05:23 [INFO] Backup erfolgreich abgeschlossen 2025-12-21 00:06:45 [DEBUG] Cache geleert 2025-12-21 00:07:12 [INFO] System läuft stabil LOGEOF echo "📜 Noko hat eine Logdatei für dich vorbereitet:" echo " $LOGFILE" echo "" echo "🎓 Aufgabe 1: Zeige die ganze Datei an" echo " Befehl: cat $LOGFILE" echo "" read -p "Drücke Enter zum Ausführen..." -r cat "$LOGFILE" echo "" echo "🎓 Aufgabe 2: Zeige nur die ersten 3 Zeilen" echo " Befehl: head -n 3 $LOGFILE" echo "" read -p "Drücke Enter zum Ausführen..." -r head -n 3 "$LOGFILE" echo "" echo "🎓 Aufgabe 3: Zeige nur die letzten 3 Zeilen" echo " Befehl: tail -n 3 $LOGFILE" echo "" read -p "Drücke Enter zum Ausführen..." -r tail -n 3 "$LOGFILE" echo "" echo "🎓 Aufgabe 4: Suche nach Fehlern (ERROR)" echo " Befehl: grep ERROR $LOGFILE" echo "" read -p "Drücke Enter zum Ausführen..." -r grep ERROR "$LOGFILE" echo "" echo "🎓 Bonus: Zeige alle Zeilen mit 'INFO' oder 'ERROR'" echo " Befehl: grep -E 'INFO|ERROR' $LOGFILE" echo "" read -p "Drücke Enter zum Ausführen..." -r grep -E 'INFO|ERROR' "$LOGFILE" echo "" echo "💡 Weitere nützliche Befehle:" echo " - less $LOGFILE (scrollbar lesen, mit q beenden)" echo " - wc -l $LOGFILE (Zeilen zählen)" echo " - tail -f DATEI (live Änderungen beobachten)" echo "" echo "✅ Mission abgeschlossen! Noko ist stolz auf dich! 🐈🦉"