Hola ...
Te comento que yo no he usado 4GL, pero te mando una solución que podrías aplicar usando un shell, una tabla y un procedimiento .. ya donde tu puedes hacer las adecuaciones según tus necesidades ...
Tabla: findZip
Donde:
id: puede ser algún identificador; consecutivo o date yyyymmddhhmmss para identificar el proceso y posteriormente puedas consultar el resultado...
archivo: opcional donde guardes el archivo buscado
status: OK o NO segun el resultado.
Shell: findZip.sh
* Es un shell que recibira dos parametros
1: el ID
2: El archivo con su ruta ...
NOTA: Ya esto es de acuerdo a tus necesidades
Procedure: findZip
Ejecucion
NOTA: El procedure hace el llamdo al shell y segun el resultado insertara en la table el status ... Ya posteriormente leeras la tabla haciendo referencia por medio del ID
Saludos y espero haber podido aydar.
Favian.-