シェルコマンドを実行できるAPIが見つからなかったのですが、systemまたはexecの行に何かがあります。現時点でこれを達成するには、外部機能インタフェースを使用するのが唯一の方法ですか?Opaでシェルコマンドを実行する方法は?
2
A
答えて
2
あなたはあなたのコードでこれを追加することができます。
exec = %%bslSys.process.exec%% : string, string -> string
この関数はbuild 739
import stdlib.system
)で追加されました
1
はい、これは設計上の選択であり、制限はありません。シェルコマンドを実行することは、セキュリティの観点から非常に危険です。 Opaのセキュリティは非常に重要なため、ユーザーに公開しないことにしました。あなたが本当にそれを必要としているなら(そしてあなたが何をやっているか知っていれば)、OcamlのSys関数の1つをFFI経由であなたのプログラムに公開するのは非常に簡単です。