Menu
CoddyTech

Sentencia If

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

Hasta ahora, tus scripts ejecutan cada comando de arriba abajo sin tomar ninguna decisión. Pero ¿qué pasa si quieres que tu script haga cosas diferentes según ciertas condiciones? Ahí es donde entra en juego la instrucción if.

La instrucción if permite que tu script tome decisiones. Comprueba si una condición es verdadera y, si lo es, ejecuta un bloque de código. Esta es la estructura básica:

#!/bin/bash
age=18
if [ $age -ge 18 ]; then
    echo "You are an adult"
fi

La condición va dentro de corchetes, con espacios a su alrededor. La palabra clave then marca el inicio del código que se ejecutará, y fi (si se escribe al revés) termina la instrucción.

También puedes manejar el caso en el que la condición sea falsa usando else:

#!/bin/bash
age=15
if [ $age -ge 18 ]; then
    echo "You are an adult"
else
    echo "You are a minor"
fi

Los operadores de comparación comunes para números incluyen -eq (igual), -ne (distinto), -gt (mayor que), -lt (menor que), -ge (mayor o igual), y -le (menor o igual). Para las cadenas, usa = para la igualdad y != para la desigualdad.

Recuerda incluir siempre espacios dentro de los corchetes y entrecomillar tus variables para evitar errores con valores vacíos.

challenge icon

Desafío

Fácil

Crea un script de shell llamado check_score.sh que use una sentencia if para evaluar una puntuación.

Tu script debe:

  1. Comenzar con la línea shebang (#!/bin/bash)
  2. Crear una variable llamada score con el valor 75
  3. Usar una sentencia if para comprobar si la puntuación es mayor o igual que 70
  4. Si es verdadero, imprimir: You passed!
  5. Si es falso, imprimir: You failed.

Haz que el script sea ejecutable y ejecútalo. Como la puntuación es 75, tu salida debe ser:

You passed!

Pista: Recuerda usar -ge para la comparación de «mayor o igual que», incluir espacios dentro de los corchetes y terminar la sentencia if con fi.

Aquí no hay un editor de archivos, así que escribe el archivo directamente desde el shell con un documento aquí: escribe cat > check_score.sh << 'EOF', después las líneas del script y, finalmente, una última línea que contenga únicamente EOF.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Terminal