EOF在Octave上调用ArangoDB查询的替代方法

所以我有这个问题已经有一段时间了。 我想要的是在Octave上运行这个查询。

curl -X POST --data-binary @- --dump - --user "root:" http://localhost:8529/_db/test/_api/cursor <<EOF { "query" : "FOR x IN collection RETURN x } EOF 

^^^^这是我已经写在terminal上,它工作正常。

但是当我在Octave上运行相同的脚本时,我发现EOF命令有问题。

 raw=system("curl -X POST --data-binary @- --dump - --user \"root:\" http://localhost:8529/_db/test/_api/cursor <<EOF { \"query\" : \"FOR x IN collection RETURN x\" } EOF") 

我可能是错误的Octave语法,但有没有办法使这个工作或替代这个?

您应该使用八度的embedded式curl支持 。

这应该避免了分叉cURL的开销,加上解决你在这里文档的转义问题。