2017-05-10 1 views
1

그래서 나는이 문제를 꽤 오랫동안 해왔습니다. 내가 원했던 것은 Octave에서이 쿼리를 실행하는 것이었다.EOF 옥타브에서 ArangoDB 쿼리를 호출하는 대안

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에서 동일한 스크립트를 실행하면 내가 사용했던 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") 

내가 옥타브 구문에 잘못되었을 수 있지만이 작업을 수행 할 수있는 방법이 있습니까?

+1

EOF를 매개 변수로 입력하지 않고 입력하기 만하면됩니다. 또는 GNU Octave에서 "urlread"를 사용하십시오. – Andy

답변

0

아마도 embedded curl support of octave을 사용해야합니다.

이렇게하면 cURL을 포크하고 여기에 문서의 이스케이프 문제를 해결해야하는 오버 헤드가 없어야합니다.