# `trap ... EXIT` + el estado de salida propagado: lo usan los scripts de la granja para limpiar. # Destapó reubeno/brush#1396: brush NO ejecuta nunca el trap EXIT de un subshell, en silencio y con # rc intacto. Upstream lo tenía marcado `known_failure` en trap.yaml:226 sin issue abierto. trap 'echo "trap-exit rc=$?"' EXIT ( trap 'echo "trap-subshell"' EXIT; true ) false echo "ultimo=$?" ( trap 'echo "[heredado-no-debe-sonar]"' EXIT; true ) >/dev/null 2>&1 # Y la otra mitad, que es la que POSIX §2.12 manda al revés: el trap HEREDADO se resetea al entrar # al subshell, así que el de arriba NO tiene que sonar acá. simi lo tenía mal en su primera versión # —lo disparaba— y el banco no lo veía porque ningún caso lo probaba. Ahora sí. ( echo "subshell sin trap propio" )