Necesito usar Lua para ejecutar un programa binario que puede escribir algo en su salida estándar y también devuelve un código de estado (también conocido como "exit status").Obtener el estado de retorno Y la salida del programa
He buscado en la web y no he podido encontrar algo que haga lo que necesito. Sin embargo descubrí que en Lua:
os.execute()
devuelve el código de estadoio.popen()
devuelve un manejador de archivo que puede ser usado para leer de salida del proceso
Sin embargo necesito tanto. Escribir una función de envoltura que ejecute ambas funciones detrás de la escena no es una opción debido a la sobrecarga del proceso y posiblemente a los cambios en el resultado en ejecuciones consecutivas. Tengo que escribir una función como esta:
function run(binpath)
...
return output,exitcode
end
¿Alguien tiene una idea de cómo este problema se puede solucionar?
PS. el sistema objetivo sonó Linux.
Gracias. Sí, tenemos un caparazón en nuestro pequeño sistema Linux. Esta es la solución más rápida al problema. – AlexStack
@AlexStack Eres bienvenido. –