Haciendo del Desarrollo y la Arquitectura Web, ciencia y pasión.

Uso de getops para manejo de opciones

El comando getopts en shell script se usa para procesar opciones de línea de comandos de manera estructurada. Es útil cuando quieres manejar argumentos como -a, -b valor o combinaciones de ellos.

Funcionamiento de getopts

El comando analiza los argumentos pasados al script y asigna las opciones y valores a variables.

Ejemplo básico

#!/bin/bash

while getopts "a:b:" opt; do
  case $opt in
    a) echo "Opción -a con valor: $OPTARG" ;;
    b) echo "Opción -b con valor: $OPTARG" ;;
    *) echo "Uso: $0 -a valor -b valor" ;;
  esac
done

Si ejecutas:

./script.sh -a 10 -b 20

La salida será:

Opción -a con valor: 10
Opción -b con valor: 20

Explicación

  • "a:b:" → Define dos opciones: -a y -b, ambas requieren un valor (por eso los :).

  • $opt → Contiene la opción actual (a o b).

  • $OPTARG → Contiene el valor asociado a la opción.

  • El while recorre los argumentos hasta que se procesan todos.

Si quieres incluir esta información en tu documento, dime dónde la agrego.