Volver al índice


trap

Captura señales del teclado. Permite ejecutar un comando especificado cuando se produce una señal con un determinado valor.

$ trap -l (Lista todos los valores)

$ 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 (Para matarlo definitivamente)


Volver al índice