typestar

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

  1. "vn:" declara -v como flag y -n como uno que toma valor.
  2. $OPTARG lleva el valor; * atrapa los flags inválidos.
  3. El par while/case es la forma estándar.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Scripts y seguridad; paso 23 de 26 en Fundamentos del lenguaje.

← Anterior Siguiente →