next up previous
Next: until ... do ... Up: Estructuras de control Previous: if ... then ...

trap

El comando trap permite ejecutar un comando especificado cuando se produce un determinado evento (recibe una señal con un determinado valor). Aquí está su sintaxis:
trap [[ comando] {señal}+]

Ejemplo:



width 3pt
width .3pt415pt$ cat trap.sh
trap écho Control-C; exit 1' 2
while (test 1 -eq 1) # También podemos escribir [ 1 -eq 1 ] como condidión
do
 echo infinite loop
 sleep 2
done
$ trap.sh
infinite loop
infinite loop
^C
Control-C
$
width .3pt
depth .3pt width -3pt

Para ver todas las señales a las que atiende trap, dar la opción -l. Para más información acerca de las señales, hay que consultar el fichero /usr/include/signal.h o invocar a man signal.



Vicente González Ruiz
1998-07-13