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.
getoptsEl comando analiza los argumentos pasados al script y asigna las opciones y valores a variables.
#!/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
"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.