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的开销,加上解决你在这里文档的转义问题。