Crear un script de shell condicional

Red Hat Enterprise LinuxBeginner
Practicar Ahora

Introducción

En este desafío, aprenderás a desarrollar un script de shell básico que implementa estructuras de control condicionales para ejecutar acciones específicas según el contexto. Esta es una habilidad fundamental requerida para el examen RHCSA, ya que te permite escribir scripts más complejos y dinámicos capaces de adaptarse a diversos escenarios de administración de sistemas.

Este es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que deberás intentar completar la tarea de forma independiente, en lugar de seguir pasos detallados. Los desafíos suelen presentar un mayor grado de dificultad. Si te quedas atascado, puedes consultar con Labby o revisar la solución propuesta. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 84%. Ha recibido una valoración positiva del 96% por parte de los estudiantes.

Crear un script de shell condicional

En este ejercicio práctico, pondrás a prueba tus conocimientos sobre la lógica de programación en Bash para gestionar argumentos desde la línea de comandos.

Tareas

  • Crea un script de shell que verifique la cantidad de argumentos proporcionados al ejecutarlo.
  • Si el script se invoca sin argumentos, debe mostrar un mensaje indicando que se requiere al menos un argumento.
  • Si el script se invoca con exactamente un argumento, debe mostrar un mensaje indicando que fue llamado con un solo argumento.
  • Si el script se invoca con más de un argumento, debe mostrar un mensaje indicando que fue llamado con múltiples argumentos.

Requisitos

  • El script de shell debe llamarse conditional_script.sh y debe estar ubicado en el directorio ~/project.
  • Puedes utilizar el editor nano para redactar el script.
  • El script debe emplear la estructura if-elif-else para gestionar los distintos casos.
  • El script debe utilizar el comando test o la sintaxis de corchetes [] para evaluar la cantidad de argumentos.
  • El script debe utilizar echo o printf para imprimir los mensajes correspondientes.

Ejemplo de uso

sudo chmod +x ~/project/conditional_script.sh
$ ~/project/conditional_script.sh
This script requires at least one argument.
$ ~/project/conditional_script.sh one
This script was called with one argument.
$ ~/project/conditional_script.sh one two three
This script was called with multiple arguments.
✨ Revisar Solución y Practicar

Resumen

En este desafío, has practicado la creación de un script de shell que utiliza lógica condicional para responder dinámicamente según los parámetros de entrada. Esta capacidad es esencial para la certificación RHCSA, ya que permite automatizar tareas administrativas que requieren toma de decisiones. Al completar este ejercicio, has demostrado dominio sobre las estructuras if-elif-else, el uso del comando test y la sintaxis [] para la evaluación de condiciones en Linux.