如何在D语言中进行系统调用并读取标准输出?

7

我想尝试在一些需要高性能的系统管理脚本中使用D(与Python/Perl等进行性能比较)。

到目前为止,我在查找教程时没有找到如何进行系统调用(即调用另一个软件)并从stdout接收其输出的示例(例如dsource.org等)。

如果我错过了,请问有人能指向正确的文档/教程,或者立即提供答案吗?

2个回答

12

是的。虽然文档有些混乱,所以目前你在那里看不到它。这需要修复... - Jonathan M Davis

0

自从...std.process已经更新了,新的函数是spawnShell

import std.stdio;
import std.process;

void main(){
    auto pid = spawnShell("ls -l");
    write(pid);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接