¿Existen algunas herramientas integradas que reconocerán -x
? y --xxxx
como interruptores, y no como argumentos, o tiene que pasar por todas las variables de entrada, probar los guiones y luego analizar los argumentos a partir de entonces?
Respuesta aceptada:
Usa getopts
.
Es bastante portátil como lo es en la especificación POSIX. Lamentablemente, no admite opciones largas.
Si solo necesita opciones cortas, patrón de uso típico para getopts
(utilizando informes de errores no silenciosos) es:
# process arguments "$1", "$2", ... (i.e. "[email protected]")
while getopts "ab:" opt; do
case $opt in
a) aflag=true ;; # Handle -a
b) barg=$OPTARG ;; # Handle -b argument
?) ;; # Handle error: unknown option or missing required argument.
esac
done