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.

Reply via email to