如何在Opa中执行shell命令?

时间:2011-11-10 23:33:59

标签: opa

我在API中找不到允许我执行shell命令的任何内容,这些内容与systemexec有关。现在使用外部函数接口是实现这一目标的唯一方法吗?

2 个答案:

答案 0 :(得分:2)

您可以在代码中添加:

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

此函数已在import stdlib.system

的Stdlib.System(build 739)中添加

答案 1 :(得分:1)

是的,这是一个设计选择,而不是限制。从安全角度来看,执行shell命令可能非常危险;在Opa安全性是至关重要的,因此我们决定不将其暴露给用户。如果你真的需要它(并知道你在做什么),那么通过FFI将Ocaml的Sys函数之一暴露给你的程序应该很容易。