Captura señales del teclado. Permite ejecutar un comando especificado cuando se produce una señal con un determinado valor.
$ trap -l
$ trap "rm -f /tmp/$$ ; exit" 0 1 2 3 15 (ejecutará el rm si se produce una señal: 0 [Salida de la shell], 1 [SIGHUP, cuelgue], 2 [SIGINT, interrupción con ^C], 3 [SIGQUIT, quiet] o 15 [SIGTERM, terminate, señal por defecto de kill]
Ejemplo:
$ nano no_muero.sh
#!/bin/bash
trap "echo ' Aunque pulses Ctrl+C!'" INT
while true
do
sleep 60;
echo "No puedes matarme"
done
El script se repetirá hasta pararlo con Ctrl+z. A continuación mirar el pid
$ jobs
$ kill -9 %pid