Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- printf "$0 | %i parámetro(s) recibido(s): \t%s\n" "$#" "$*"
- # Ayuda y modo de empleo
- mostrarAyuda () {
- echo -e "$0 | USO:"
- echo -e "$0 | \t./getopts.sh [-a | -b <VALOR> | -h]"
- echo -e "$0 | OPCIONES:"
- echo -e "$0 | \t-a\tla primera opción."
- echo -e "$0 | \t-b\tla segunda opción, que recibe además un valor"
- echo -e "$0 | \t-h\tmuestra la ayuda"
- }
- # Procesamiento de parámetros
- while getopts ':ab:h' OPCION; do
- case $OPCION in
- a)
- echo -e "$0 | Se ha introducido el argumento a)."
- ;;
- b)
- echo -e "$0 | Se ha introducido el argumento b)!"
- echo -e "$0 | El valor recibido es:\t" $OPTARG
- ;;
- h)
- mostrarAyuda
- ;;
- ?)
- echo -e "$0 | ERROR: -$OPTARG no es un parámetro válido."
- mostrarAyuda
- exit 1;
- ;;
- esac
- done
- # Resto de parámetros
- shift $(($OPTIND-1))
- printf "$0 | %i parámetros no procesados: %s\n" "$#" "$*"
- # Y los podremos acceder de cualquiera de las dos maneras
- for par in $*; do
- echo $par
- done
- # o
- for i in $(seq 1 $#); do
- echo $i
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement