Lección 5 / 20

Condicionales (la sentencia if)

En esta lección harás que el guion tome caminos distintos según una condición.

La forma es if [ condición ]; then ... fi. Para comparar números se usan -eq, -ne, -lt, -le, -gt y -ge. Fíjate en que el bloque se cierra con fi, que es if al revés.

El código de ejemplo muestra un mensaje distinto según la nota.

Aquí hay una trampa muy propia de shell: [ es un comando, no un signo de puntuación. Por eso tiene que haber espacios a ambos lados; escribir [$score -ge 80] sin espacios da un error incomprensible. Y por eso los operadores son -ge en vez de >=: dentro de los corchetes, un > sería una redirección a un archivo.

Para comparar textos los operadores son = y !=, distintos de los numéricos. En bash conviene además usar [[ ... ]] con dobles corchetes: es más seguro con variables vacías o con espacios y admite comparaciones con patrones.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Shell Script directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)