Add complete Crumbforest mission system
- 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
This commit is contained in:
73
missions/basics/noko.sh
Executable file
73
missions/basics/noko.sh
Executable file
@@ -0,0 +1,73 @@
|
||||
#!/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! 🐈🦉"
|
||||
Reference in New Issue
Block a user