Menu
Coddy logo textTech

Repaso - Adivina el Número

Parte de la sección Fundamentos del Journey de Terminal de Coddy. Lección 73 de 82.

challenge icon

Desafío

Fácil

Crea un script de shell llamado guesser.sh que simule un juego de adivinanza de números con una secuencia fija de intentos.

Tu script debe:

  1. Comenzar con la línea shebang (#!/bin/bash)
  2. Establecer una variable llamada secret con el valor 5
  3. Establecer una variable llamada guess con el valor inicial 0
  4. Usar un bucle while que continúe mientras guess no sea igual a secret
  5. Dentro del bucle, incrementar guess en 1
  6. Usar una instrucción if para comprobar el intento:
    • Si guess es menor que secret, imprimir: Guess [guess]: Too low!
    • Si guess es igual a secret, imprimir: Guess [guess]: Correct!

Haz que el script sea ejecutable y ejecútalo. Tu salida debe ser:

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

Escribir un script de varias líneas con un echo por línea funciona, pero hay una forma más corta: un documento here introduce todo lo que aparece hasta la palabra de cierre directamente en el archivo.

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

Las comillas alrededor de 'EOF' evitan que $variables se expandan mientras se escribe el archivo, que es lo que quieres cuando el propio script las utiliza.

Pista: Usa -ne para «no igual» en la condición while, -lt para «menor que» en la instrucción if y -eq para «igual a». Incrementa el intento al principio de cada iteración del bucle con guess=$((guess + 1)).

Pruébalo tú mismo

Terminal

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Terminal