getopts en Bash
Parseo de flags a la manera integrada.
usage() { echo "usage: demo [-v] [-n name]"; }
verbose=0
name="world"
while getopts "vn:" opt; do
case $opt in
v) verbose=1 ;;
n) name=$OPTARG ;;
*) usage; exit 1 ;;
esac
done
(( verbose )) && echo "verbose mode on"
echo "hello, $name"
Cómo funciona
"vn:"declara-vcomo flag y-ncomo uno que toma valor.$OPTARGlleva el valor;*atrapa los flags inválidos.- El par while/case es la forma estándar.
Palabras clave y builtins usados aquí
casedodoneechoesacexitgetoptsinwhile
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 237
- Tokens
- 60
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 45 segundos.
Paso 2 de 3 en Scripts y seguridad; paso 23 de 26 en Fundamentos del lenguaje.