Same as shell_command but it takes the command and arguments as a list of string, then directly executed by Unix.execvp.
Output scanner
Output scanner takes the result of a starter and scans its stdout+stderr output. After all the stdout+stderr outputs are sent to the scanner, it returns the final result of the scan and the process status
type'a result = Unix.process_status * 'a
val fold :
'stt->init:'st->f:('st->([ `Out | `Err ] * [ `Read of string| `EOF ])->'st)->'stresult
Generic scanner
val iter :
unit t->f:(([ `Out | `Err ] * [ `Read of string| `EOF ])-> unit)->unit result