module examples.shell.pipe; import std.process : pipeProcess, Redirect, wait; import std.stdio : writeln; void pipeShell() { try { // Выполняем команду ping с аргументами auto pipes = pipeProcess(["ping", "8.8.8.8", "-c", "4"], Redirect.stdout); // Читаем вывод команды построчно foreach (line; pipes.stdout.byLine) { writeln(line); } // Ожидаем завершения процесса wait(pipes.pid); } catch (Exception e) { writeln("Ошибка: ", e.msg); } }