2

我在 API 中找不到任何可以让我执行 shell 命令的东西,比如systemexec所做的事情。使用外部函数接口是目前实现这一目标的唯一方法吗?

4

2 回答 2

2

您可以在代码中添加它:

 exec = %%bslSys.process.exec%% : string, string -> string

这个函数是从 Stdlib.System ( import stdlib.system) 中添加的build 739

于 2011-11-14T09:18:50.653 回答
1

是的,这是一种设计选择,而不是限制。从安全的角度来看,执行 shell 命令可能非常危险;在 Opa 中,安全性是最重要的,因此我们决定不向用户公开它。如果您真的需要它(并且知道自己在做什么),那么通过 FFI将 Ocaml 的Sys功能之一公开给您的程序应该很容易。

于 2011-11-11T08:39:06.297 回答