On Wednesday, 27 January 2021 at 09:58:25 UTC, Marcone wrote:
On Wednesday, 27 January 2021 at 09:35:21 UTC, Anthony wrote:
I'm trying to read the timed output of a pipeShell command but
it only results in empty output.
Does anyone know why this is?
```
auto p = pipeShell("time ls");
foreach(str; p.stdout.byLine) {
writefln("%s",str);
}
```
writeln(executeShell("time ls")[1]);
This is the correct answer. The documentation for pipeShell says
Like the functions they wrap, these functions return
immediately, leaving the child process to execute in parallel
with the invoking process. It is recommended to always call
wait on the returned ProcessPipes.pid, as detailed in the
documentation for wait.