Saltar al contenido
danielsanjuan

Cuaderno · 14 de noviembre de 2026

Plantilla de script de Bash que no falla en silencio

bashscripts

Las tres líneas que evitan la mitad de los sustos.

#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'

# -e: sale al primer error  -u: error si usas una variable sin definir  -o pipefail: los fallos dentro de una tubería cuentan

log() { echo "[$(date '+%F %T')] $*"; }
trap 'log "ERROR en la línea $LINENO"' ERR

log "Empiezo"

Comprobar un script antes de ejecutarlo:

bash -n script.sh      # solo sintaxis
shellcheck script.sh   # errores comunes (apt install shellcheck)

← Todas las notas