You can use this now, which has a lot more functionality:
https://forum.yoyogames.com/index.p...formation-for-windows-macos-and-ubuntu.75321/
I intend to provide more/better documentation in the near future.
Basically, you may use process_execute(command) which is the same as execute_shell(command, wait=true)
And process_execute_async(command) which is the same but without blocking execution of the main thread, i.e. wait=false.
To return/evaluate output printed, you may use if (process_evaluate() != "") { output = process_evaluate(); } after executing a process, whether syncronously or asynchronously. (Step event if async)
To clear previously recorded output you may call process_clear_out(), this will make process_evaluate() return an empty string again after you have stored output to a variable.
To get the process id of the most previous process you executed that has died, you may use if (process_previous() != 0) { finished = true; process_clear_pid(); } procesa_clear_pid() resets the value returned by process_previous() to zero when you are done getting the exit state of a previously executed process id.