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.
getopts
El 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.