set -euo pipefail en Bash
El preludio de seguridad, y limpieza que corre siempre.
# el preludio de seguridad para scripts reales
set -euo pipefail
# -e: salir al fallar -u: var sin definir es error pipefail: pipes también
missing=${UNSET_DEMO:-fallback}
echo "under -u, defaults still work: $missing"
# trap corre la limpieza al salir, sin importar cómo termine el script
cleanup() { echo "cleanup ran"; }
trap cleanup EXIT
false || echo "a guarded failure does not kill the script"
echo "reached the end"
Cómo funciona
-esale ante errores,-uante variables sin definir,pipefailante tuberías.- Los valores por defecto con
:-siguen funcionando bajo-u. trap ... EXITcorre la limpieza salga como salga el script.
Palabras clave y builtins usados aquí
echofalsesettrap
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 430
- Tokens
- 35
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 25 segundos.
Paso 1 de 3 en Scripts y seguridad; paso 22 de 26 en Fundamentos del lenguaje.