Tengo una función nodejs que llama a ShellScript xyz.sh. Este script de shell ejecuta un archivo jar abc.jar e imprime algunos resultados en la consola. Puedo ver algunas líneas de salida de la ejecución del archivo jar en la consola. Pero no puedo capturarlos, digamos a una variable. Mi requisito es capturar el error al ejecutar la lógica presente en el archivo jar. Intenta atrapar no está ayudando aquí. Además, no puedo editar el código Java y reconstruir el archivo jar. Pero necesitaría capturar la salida de la ejecución del archivo jar de alguna manera en Nodejs y, en caso de errores al ejecutar la lógica dentro del archivo jar, debo tomar ciertas acciones en función del error. Entonces, ¿alguien puede ayudarme a capturar la salida del archivo jar en nodejs?
private async function_exec(abc: string) { log.info('inside func_exec') let result; try { result = await asyncExec( call xyz.sh; --> shell script gets called here ) } catch(error) { log.info('error is '+error); } log.info('result is '+result); }La salida se ve a continuación. Necesito capturar de alguna manera mensajes como "Procesando...", "Error al ejecutar", "ID de sistema no válido".
output: runn_1 inside func_exec runn_1 Processing.. runn_1 Failed to Execute runn_1 Invalid system ID runn_1 error is 1 runn_1 result is undefined