Menu
Coddy logo textTech

Zusammenfassung - Zahlenraten

Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy. Lektion 73 von 82.

challenge icon

Aufgabe

Einfach

Erstelle ein Shell-Skript namens guesser.sh, das ein Zahlenschätzspiel mit einer festgelegten Folge von Schätzungen simuliert.

Dein Skript sollte:

  1. Mit der Shebang-Zeile beginnen (#!/bin/bash)
  2. Eine Variable namens secret mit dem Wert 5 festlegen
  3. Eine Variable namens guess mit dem Anfangswert 0 festlegen
  4. Eine while-Schleife verwenden, die fortgesetzt wird, solange guess nicht gleich secret ist
  5. Innerhalb der Schleife guess um 1 erhöhen
  6. Eine if-Anweisung verwenden, um die Schätzung zu überprüfen:
    • Wenn guess kleiner als secret ist, ausgeben: Guess [guess]: Too low!
    • Wenn guess gleich secret ist, ausgeben: Guess [guess]: Correct!

Mach das Skript ausführbar und führe es aus. Deine Ausgabe sollte sein:

Guess 1: Too low!
Guess 2: Too low!
Guess 3: Too low!
Guess 4: Too low!
Guess 5: Correct!

Ein mehrzeiliges Skript mit einem echo pro Zeile funktioniert, aber es gibt einen kürzeren Weg: Ein Here-Dokument schreibt alles bis zum abschließenden Wort direkt in die Datei.

cat > script.sh << 'EOF'
#!/bin/bash
echo "hello"
EOF

Die Anführungszeichen um 'EOF' verhindern, dass $variables erweitert werden, während die Datei geschrieben wird. Genau das brauchst du, wenn das Skript selbst diese Variablen verwendet.

Hinweis: Verwende -ne für „nicht gleich“ in der while-Bedingung, -lt für „kleiner als“ in der if-Anweisung und -eq für „gleich“. Erhöhe die Schätzung am Anfang jeder Schleifeniteration mit guess=$((guess + 1)).

Probier es selbst

Terminal

Alle Lektionen in Grundlagen

Übe selbstständig: Terminal-Playground