Atrapa señales y otros eventos.
Define y activa manipuladores a ejecutar cuando el intérprete recibe señales
u otras condiciones.
ARG es una orden para leer y ejecutar cuando el intérprete recibe la(s)
señal(es) ID_SEÑAL. Si ARG no está presente (y sólo se proporciona
una sola ID_SEÑAL) o se proporciona «-», cada señal especificada se
reestablece a su valor original. Si ARG es la cadena nula, el intérprete
y las órdenes que invoque ignoran cada ID_SEÑAL.
Si una ID_SEÑAL es EXIT (0) se ejecuta la orden ARG al salir del
intérprete. Si una ID_SEÑAL es DEBUG, se ejecuta ARG después de cada
orden simple. Si una ID_SEÑAL es RETURN, se ejecuta ARG cada vez
que una función del intérprete o un guión ejecutado por las órdenes internas
. o source termina su ejecución. Una ID_SEÑAL de ERR significa que
se ejecuta ARG cada vez que la falla de una orden causa que el intérprete
termine cuando la opción -e está activada.
Si no se proporcionan argumentos, trap muestra la lista de órdenes
asociadas con cada señal.
Opciones:
-l
[tab]
muestra una lista de nombres de señal con su número correspondiente
-p
[tab]
muestra las órdenes trap asociadas con cada ID_SEÑAL
Cada ID_SEÑAL es un nombre de señal en <signal.h> o un número de señal.
Los nombres de señal no son sensibles a mayúsculas y minúsculas y el
prefijo SIG es opcional. Se puede enviar una señal al intérprete con
«kill -signal $$».
Estado de Salida:
Devuelve con éxito a menos que una ID_SEÑAL no sea válida o se proporcione
una opción no válida.