Task
Execute a system command and get its output into the program. The output may be stored in any kind of collection (array, list, etc.).




Related task
  Execute a system command


[indent=4]
/*
  Get system command output, in Genie
 
  valac getSystemCommandOutput.gs
  ./getSystemCommandOutput
*/
 
init
    try
        // Blocking with output capture
        standard_output : string
        standard_error : string
        exit_status : int
        Process.spawn_command_line_sync("sh -c 'ls getSys*'",
            out standard_output, out standard_error, out exit_status)
        print standard_output
    except e : SpawnError
        stderr.printf("%s\n", e.message)