He estado leyendo un poco, y no veo por donde regresar un parámetro del QSH.
Es casi igual como el strpccmd, los parámetros solo viajan en una vía.  Yo
lo he “Solucionado” con un archivo en el cual grabo una llave y un string
para los parámetros, paso la llave como parámetro al shell y luego, leo y
actualizo el archivo con los valores de resultado por medio de la llave de
parámetro.  

 

Espero te sirva de algo mi idea (por lo menos de entretención).

 

Saludos.

 

From: [email protected]
[mailto:[email protected]] On Behalf Of Marti Riera
Sent: Jueves, 13 de Mayo de 2010 08:47 a.m.
To: Forum.Help400
Subject: Paso de parametros entre CL y QSH

 

Hola,

Os planteo un problema que aun no he conseguido solucionar de forma
"sencilla" y es el paso de parámetros entre procesos del qsh y un CL

Os pongo un ejemplo, intento crear una pequeña tool que me recupere el jobid
de un proceso desde un CL.

Para ello si conozco el process id (ps) ejecuto el mandato STRQSH pasando
como parámetro el comando getjobid + processid
Este devuelve el jobid associado al procid.

Lo mas "fácil" seria redireccionar la salida de este comando a un archivo y
de este forma cuando salga del STRQSH leer el archivo y ya tendria el valor,
pero no me gusta la solución de crear archivos de trabajo para realizar este
"paso de parámetros". Además no sirve crearlo en la QTEMP ya que lo que se
ejecuta ahi no es visible desde el trabajo (corre en otra hebra)

Otra idea era asignar ese valor a una variable de entorno (set) y después
leerla desde el CL, pero el problema el mismo que antes, ya que como qsh se
ejecuta en otra hebra lo que carge ahi no lo veo desde el CL.

Bueno he estado rebuscando por los manuales y aparte de poder recuperado el
estado de la ejecución del comando (termino bien o no) no veo forma sencilla
de hacer esto.

¿Alguna idea sres. foreros?

Un saludos a todos.

Martí Riera

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a