¡Hola otra vez y apesadumbrado!
Pasé por alto que usted está utilizando obviamente la versión de la herencia del ksh, que es estándar para el AIX.
¡En comparación con el ksh93 más nuevo (que utilizo para las escrituras hechas en casa), poner el comando de la trampa en una función no se apoya realmente con el ksh! ¡Trabajará solamente dentro de la función y no en la escritura de llamada!
¡Usted podría o cambiar tan a ksh93 (substituyendo #! ¡/bin/ksh con #! /bin/ksh93, pero comprueban por favor a fondo para saber si hay compatibilidad)), o usted debe abandonar usar una función.
De todas formas (ksh o ksh93) usted podría poner la “trampa” comando” en un archivo y “una fuente autónomos” él donde necesitado.
1) Crear un archivo que contiene apenas TÉRMINO PARADO HUP del "" internacional de la trampa y llamar este archivo e.g. /etc/ignoretrap.
2) Agregar. /etc/ignoretrap como la segunda línea a cualquier escritura deseó. Observar “. ¡” (espacio del punto) settrap precedente! ¡Es importante!
¡Y tomar por favor el cuidado para no hacer caso realmente de las trampas usar una cadena nula como el comando! Imprimir una secuencia en muchos casos no rendirá el resultado deseado (que continúa la escritura como si hubiera sucedido nada).
wmp