Next: until ... do ...
Up: Estructuras de control
Previous: if ... then ...
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