case en Bash
Un valor contra muchos patrones; gana la primera coincidencia.
answer="yes"
case $answer in
y|yes|Y)
echo "confirmed"
;;
n|no|N)
echo "declined"
;;
*.txt)
echo "that is a filename, not an answer"
;;
*)
echo "unrecognized: $answer"
;;
esac
Cómo funciona
- Cada rama es una lista de patrones que termina en
). y|yes|Yalterna; los globs como*.txttambién funcionan.*es el comodín final, y;;cierra cada rama.
Palabras clave y builtins usados aquí
caseechoesacin
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 176
- Tokens
- 42
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 28 segundos.
Paso 2 de 3 en Condicionales; paso 5 de 26 en Fundamentos del lenguaje.