26 lines
556 B
D
26 lines
556 B
D
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);
|
||
}
|
||
}
|