Contenido del curso
0:00/5:44
lockDeclaración de Variables y Alcance en Bash Shell
Suscríbete para ver másTipos de Operadores
Suscríbete para ver másScripts Bash con argumentos: $1, $2, ${10}, $# y $*
Suscríbete para ver másBash: ejecutar comandos en variables
Suscríbete para ver másDepuración en Bash con bash -b y bash -x
Suscríbete para ver másReto 1
Suscríbete para ver másCapturar información usuario
Suscríbete para ver másExpresiones Regulares
Suscríbete para ver másValidar información
Suscríbete para ver másPaso de parámetros y opciones
Suscríbete para ver másDescargar archivos con wget en Bash
Suscríbete para ver másReto 2
Suscríbete para ver másArreglos en Bash: tipos, índices y sintaxis
Suscríbete para ver másCómo usar el bucle for en bash
Suscríbete para ver másSentencia while loop
Suscríbete para ver másLoop Anidados
Suscríbete para ver másBreak y continue
Suscríbete para ver másMenú de Opciones
Suscríbete para ver másReto 4
Suscríbete para ver másDomina los IF anidados en Bash con un flujo claro: primero validas la nota de un alumno y, si aprueba, abres una segunda decisión para saber si continuará en el siguiente nivel. Verás cómo usar operadores lógicos y condicionales, la sintaxis con corchetes y el cierre con la palabra reservada fi en un script .sh dentro de Ubuntu Server.
¿Qué son los IF anidados y para qué sirven?
Los IF anidados son condiciones dentro de otras condiciones: un if se ejecuta solo si el if principal se cumple. Permiten validaciones internas tras una evaluación principal, muy usados en algoritmos numéricos cuando una decisión depende de otra. Así, tras decidir si el alumno aprueba, se valida si continuará estudiando en el mismo colegio con una segunda condición.
¿Cómo se implementa un IF anidado en un script .sh?
A partir de un archivo .sh, se ajusta la sintaxis de corchetes para las condiciones y se emplean operadores como -ge (mayor o igual) y == para cadenas. Se pide la nota, se valida el resultado y, si aprueba, se consulta si continúa en el siguiente nivel con una segunda condición.
¿Cómo validar la nota con operadores condicionales?
[ "$nota" -ge 7 ] para aprobar con nota mayor o igual a 7.¿Cómo preguntar si continúa estudiando con comparación de cadenas?
continua y compárala con == contra S o N.S, muestra “Bienvenido al siguiente nivel.”.N, muestra “Gracias por trabajar con nosotros. Mucha suerte.”.¿Cuál es el flujo completo en Bash?
#!/bin/bash # Programa para ejemplificar el uso de los IF anidados echo "¿Cuál es su nota?" read nota if [ "$nota" -ge 7 ]; then echo "El alumno aprueba la materia." echo "¿Va a continuar estudiando en el siguiente nivel? (S/N)" read continua if [ "$continua" == "S" ]; then echo "Bienvenido al siguiente nivel." else echo "Gracias por trabajar con nosotros. Mucha suerte." fi else echo "El alumno reprueba la materia." fi
¿Qué habilidades, conceptos y keywords refuerzas con este ejemplo?
Este caso desarrolla competencias prácticas en Bash y scripting.
-ge para mayor o igual que 7.== para evaluar S o N en continua.[ condición ] con espacios obligatorios.read para capturar nota y continua.echo para comunicar estados: aprueba, reprueba, continúa o no continúa..sh con cambios de sintaxis.¿Te gustaría que exploremos más validaciones anidadas o añadamos rangos de calificaciones? Deja tus dudas o ideas en los comentarios.