Menu
Coddy logo textTech

Récapitulatif - Devine le nombre

Fait partie de la section Les fondamentaux du Journey Terminal de Coddy. Leçon 73 sur 82.

challenge icon

Défi

Facile

Crée un script shell appelé guesser.sh qui simule un jeu de devinette de nombres avec une séquence fixe de tentatives.

Ton script doit :

  1. Commencer par la ligne shebang (#!/bin/bash)
  2. Définir une variable appelée secret avec la valeur 5
  3. Définir une variable appelée guess avec la valeur initiale 0
  4. Utiliser une boucle while qui continue tant que guess n'est pas égal à secret
  5. À l'intérieur de la boucle, incrémenter guess de 1
  6. Utiliser une instruction if pour vérifier la tentative :
    • Si guess est inférieur à secret, afficher : Guess [guess]: Too low!
    • Si guess est égal à secret, afficher : Guess [guess]: Correct!

Rends le script exécutable et exécute-le. Ta sortie doit être :

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

Écrire un script multiligne avec un echo par ligne fonctionne, mais il existe une méthode plus courte : un here document envoie tout ce qui précède le mot de clôture directement dans le fichier.

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

Les guillemets autour de 'EOF' empêchent l'expansion de $variables lors de l'écriture du fichier, ce qui est souhaitable lorsque le script les utilise lui-même.

Indice : Utilise -ne pour "not equal" dans la condition while, -lt pour "less than" dans l'instruction if et -eq pour "equal to". Incrémente la tentative au début de chaque itération de la boucle avec guess=$((guess + 1)).

Essayez vous-même

Terminal

Toutes les leçons de Les fondamentaux

Entraînez-vous par vous-même : Playground Terminal