2014-01-06 3 views
1

в командной строке у меня есть:гт работает с завитком, но не с RCurl

curl -u user:pass sftp://xx.xx.xx.20:22/ -k --quote "-rm /test.txt" 

и RI имеют:

curlPerform(url="sftp://xx.xx.xx.20:22/", prequote="rm /test.txt", ssl.verifypeer = FALSE, userpwd = "user:pass") 

Насколько я могу сказать две одинаковые, и я см. вывод списка каталогов при выполнении обоих. Однако при выполнении из командной строки test.txt удаляется. Когда я исполняю в R выход сопровождается

OK 
0 

и test.txt остается на удаленной машине.

+1

Я не уверен в различии между '--quote' и' prequote', но вы начали '--quote' с' -rm' и начали 'prequote' с' rm' (без дефиса). – josliber

+0

Хороший улов. Он работает в R с 'postquote'. Поэтому я думаю, что тире в curl - это то же самое, что и postquote in rcurl. – MarkB42

ответ

1

Это работает.

curlPerform(url="sftp://xx.xx.xx.20:22/", postquote="rm /test.txt", ssl.verifypeer = FALSE, userpwd = "user:pass") 

Таким образом, я предполагаю, что postquote подражает тире перед командой в curl. Мне бы очень хотелось, чтобы кто-то мог это проверить.