trap
Назначает обработчик на сигналы и события вроде EXIT или ERR.
Сигнатура
trap 'команды' СИГНАЛ...trap перехватывает сигналы (INT, TERM) и псевдособытия (EXIT, ERR). Часто применяется для очистки временных файлов при завершении.
tmp=$(mktemp)
trap 'rm -f "$tmp"' EXIT
echo "работаем с $tmp"
# при выходе временный файл удалится автоматически