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.
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.shy debe estar ubicado en el directorio~/project. - Puedes utilizar el editor
nanopara redactar el script. - El script debe emplear la estructura
if-elif-elsepara gestionar los distintos casos. - El script debe utilizar el comando
testo la sintaxis de corchetes[]para evaluar la cantidad de argumentos. - El script debe utilizar
echooprintfpara 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.
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.



