- Interactive mission selector with metadata-driven design - 5 educational missions (basics + advanced) - AI assistant roles (Deepbit, Bugsy, Schnippsi, Tobi) - SnakeCam gesture recognition system - Token tracking utilities - CLAUDE.md documentation - .gitignore for logs and secrets
74 lines
2.0 KiB
Bash
Executable File
74 lines
2.0 KiB
Bash
Executable File
#!/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! 🐈🦉"
|