Crear un script de Shell con parámetros de entrada

Red Hat Enterprise LinuxBeginner
Practicar Ahora

Introducción

En este desafío, aprenderás a desarrollar un script de shell básico que pueda recibir y procesar parámetros desde la línea de comandos. Los scripts de shell son herramientas sumamente potentes en el ecosistema Linux, ya que permiten automatizar tareas repetitivas y optimizar los flujos de trabajo. Al dominar el uso de entradas en los scripts, podrás dotarlos de mayor flexibilidad y dinamismo, adaptándolos a necesidades específicas en cada ejecución. Esta es una habilidad fundamental para cualquier administrador de sistemas y es un tema recurrente en certificaciones profesionales como el RHCSA.

Crear un script de Shell con parámetros de entrada

En esta etapa, crearás un script de shell que acepte dos parámetros numéricos desde la línea de comandos. Estos valores se utilizarán dentro del script para realizar una operación aritmética sencilla. Comprender el manejo de parámetros de entrada es crucial para escribir scripts versátiles y reutilizables.

Tareas

  • Crea un script de shell llamado script.sh dentro del directorio ~/project.
  • El script debe aceptar dos parámetros de entrada numéricos.
  • El script debe calcular la suma de estos dos parámetros.
  • El script debe imprimir el resultado de la suma en la salida estándar.

Requisitos

  • El nombre del archivo debe ser estrictamente script.sh.
  • El archivo debe estar ubicado en la ruta ~/project.
  • El script debe emplear las variables $1 y $2 para acceder al primer y segundo parámetro de entrada, respectivamente.
  • El script debe realizar una operación de suma con ambos parámetros.
  • El formato de salida del script debe ser exactamente The result is: <sum>, donde <sum> representa el resultado del cálculo.

Ejemplo

A continuación, se muestra un ejemplo del comportamiento esperado del script al ser ejecutado:

[labex@host ~]$ mkdir -p ~/project
[labex@host ~]$ cd ~/project
[labex@host project]$ nano script.sh
## (Tras crear y guardar el script)
[labex@host project]$ chmod +x script.sh
[labex@host project]$ ./script.sh 10 20
The result is: 30
[labex@host project]$ ./script.sh 5 8
The result is: 13

Consejos

  • Puedes utilizar el editor nano para crear y modificar el archivo del script.
  • No olvides otorgar permisos de ejecución al archivo mediante el comando chmod antes de intentar ejecutarlo.
  • En Bash, las operaciones aritméticas se pueden realizar usando la sintaxis ((...)) o $[...]. Por ejemplo: result=$((num1 + num2)).
  • El comando echo se utiliza para mostrar el resultado final en la terminal.
✨ Revisar Solución y Practicar

Resumen

En este desafío, has aprendido a desarrollar un script de shell básico capaz de recibir parámetros externos y realizar operaciones fundamentales con ellos. Has practicado la creación de archivos de script, la gestión de permisos de ejecución y el acceso a argumentos de línea de comandos mediante el uso de $1 y $2. Comprender cómo trabajar con entradas en scripts es una competencia valiosa que podrás aplicar en tareas de automatización mucho más complejas. Este ejercicio refuerza los objetivos del examen RHCSA relacionados con la creación de scripts de shell y el procesamiento de datos de entrada, elementos esenciales para la administración eficiente de entornos Linux.